问题标签 [assimp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
897 浏览

c++ - 使用 assimp 在 OpenGL 中使用法线作为颜色

我将 suzanne 模型从 blender(Monkey head)导出为 .obj 文件,只有在片段着色器中使用 RGB 值时才能看到它。例如frag_color = vec4( 1.0, 0.0, 0.0, 1.0 );使模型变红。但除非我旋转它,否则它看起来就像一个变形的纹理

正视图

我想将法线用作颜色,以便我可以看到面部的特定细节等。我将法线绑定到顶点位置 1。

而且我在附加着色器之后但在链接之前就绑定1了。vertex_normal

这些是我的着色器

vertshader.shader

fragshader.shader

但这只会输出黑屏。我知道模型正在加载,因为我可以像上面那样将它涂成红色。我尝试vertex_normal直接导入到碎片着色器中,但没有用,我也尝试过规范化normals,但这也没有改变效果。

那么如何在片段着色器中使用模型法线作为颜色呢?

0 投票
1 回答
1025 浏览

opengl - 使用 Assimp 加载 OBJ 模型时的视觉伪影

我正在尝试将 Assimp 加载器集成到我的框架中。一切都渲染得很好,但是在我渲染的这个蜘蛛模型中,它的尖牙没有按预期绘制(见下图)。

蜘蛛

下面是相关的代码片段:

我的代码可能有什么问题?

0 投票
1 回答
1187 浏览

opengl - 了解 Assimp 的相机输出

我正在编写一个程序来使用 Assimp3.0 显示 3d 场景。

我的工作流程是:

  1. Blender2.71 导出 fbx。
  2. Assimp 读取 fbx 文件。

来自的相机属性aiCamera很奇怪。


我在搅拌机中有一个相机:

(搅拌机坐标)

地点 :(0, -5, 0)

回转 :(90, 0, 0)

这应该是一个简单的前视摄像头。


由于 Assimp 将沿 x 轴旋转所有模型-90度数,我想 Assimp 会将这个相机更改为

(OpenGL的坐标(x:右)(y:上)(z:屏幕外))

职位:(0, -5, 0)

向上 :(0, 0, 1)

看着 :(0, 1, 0)


但是在aiCamera我得到的结构中:

移动位置:(5, 0, 0)

mUp :(0, 1, 0)

mL查看:(0, 0, 1)


正确的使用方法是aiCamera什么?

0 投票
1 回答
406 浏览

c++ - 如何将 OBJMTL 模型转换为 assimp 中的导出类型?

我们如何将 OBJMTL 模型转换为 json,任何可用的命令都可以做到这一点?因为模型应该在 object.obj 和 object.mtl 文件中,我们如何将它们组合并转换为 json?

这是单独转换obj模型的命令,它运行良好

如何使用同一模型的 .mtl 文件来做到这一点?如果我们仅使用单独的 .obj 文件,纹理材料也不适用于模型

0 投票
1 回答
528 浏览

php - 是否可以使用 php 运行 assimp 命令行工具

我使用以下命令将 3d 模型与 assimp Assimp 转换,它在 Windows 上运行良好:

我需要知道如何从 PHP 运行这个命令?我知道有一些函数可以从 PHP 运行 shell 执行,但它不起作用,我也没有收到任何错误。

使用的PHP代码如下。

另一个是

0 投票
1 回答
382 浏览

c++ - DirectX,Assimp 模型加载器有网格崩溃

我正在开发由 DirectX 11 和 Assimp(VS C++ 2012)编码的模型加载器。现在可以成功加载一些模型文件,但是出现了一个新的错误,如图:http: //i.imgur.com/1XLCqG9.png

我曾使用 assimp 查看器检查模型文件,但没有显示任何错误。

所以我想我的代码有一些问题。丁:

我尝试加载另一个模型,发现只有当我加载一个顶点数超过 50K 的模型时才会出现此问题。

这是我的完整代码和模型: https ://dl.dropboxusercontent.com/u/90323076/mesh%20crash.rar

任何人都可以帮助我吗?非常感谢。

0 投票
1 回答
1169 浏览

opengl - Assimp Skeletal Animation : Bones associated with a Vertex

I am trying to integrate the Assimp skeletal animation. Following this tutorial for reference.
The change I am trying is to use fixed function pipeline.

Problem: Position, Texture Coordinates and Normal Data is fine, but I cannot figure out how the four bones and the weight data is obtained for each vertex as mentioned in the tutorial.
Vertex Data

0 投票
1 回答
259 浏览

c - Assimp 和 SDL2 之间的 int 类型的歧义符号

我正在开发一个小型 3D 引擎,使用 SDL2 管理窗口,并使用 Assimp 加载模型。

当我编译我的程序时,由于我实现了 Assimp,我在以下整数类型上有一个“不明确的符号”错误,链接到sdl_stdinc.hassimp/metadata.h

  • assimp/metadata.h
    • int64_t
  • sdl_stdinc.h
    • int8_t
    • int16_t
    • int32_t
    • int64_t
    • uint8_t
    • uint16_t
    • uint32_t
    • uint64_t

据我了解,这是一个兼容性问题:Assimp 和 SDL2 都试图重新定义这些类型,但在同一个命名空间中,所以编译器不知道在两者之间选择哪一个。

虽然这两个库不包含在同一个文件中......这样的事情会对那个错误产生影响吗?

该如何解决?我在 Web 上找不到任何解决方案,而且我有一种不好的感觉,我必须将 SDL2 更改为 GLFW 来解决我的问题。

0 投票
0 回答
487 浏览

c++ - 骨骼动画与 Assimp 的混合

我正在制作一个游戏,我刚刚完成了基本的动画工作(万岁!),我现在希望通过结合动画混合来改进它。但是,我无法找到任何网格或教程。此外,我不完全确定骨骼动画是否是前进的方向,或者反向运动学是否会是一个更好的主意(也许是混合?)。有什么建议吗?

0 投票
1 回答
2545 浏览

opengl - assimp 未定义对 Importer Ubuntu OpenGL 的引用

在 Ubuntu 上,使用 OpenGL。

遵循这些步骤

这是失败的具体代码

有任何想法吗?

我没有对 makefile 做任何特别的事情来使用 Assimp。没有看到我应该看到的任何地方。

我还在 libassimp-dev 包上尝试了 sudo apt-get install 并且我尝试了 sudo ldconfig。我还尝试了在 makefile 中包含。没有想法。