3ds max对象转换为OpenGL

6
我正在尝试在OpenGL中组装场景,使用已经制作好的对象。问题是这些对象是以.max格式存在且没有外部纹理。我该如何将它们导入OpenGL而不重新贴图?我考虑将它们导出为3ds并使用一个3ds文件加载器。您能推荐一个吗?当然,它必须只与3ds文件本身一起使用,不能有外部纹理文件。
3ds max已经允许我将文件导出为obj。我有一个没有外部纹理文件的对象,但它已经像一个3ds文件一样被完全着色。是否有任何方法可以在OpenGL中导入并拥有相同的颜色,对于树干和叶子?
4个回答

8

您可能想要查看lib3ds,它可以解析3ds二进制格式,并让您访问所有对象属性。我认为Autodesk也有自己的工具包来完成这个任务。


5
另一个选项可能是Assimp,这是一个用于C或C++的开源资产导入库,似乎是将3DS资产导入opengl程序的一种相当不错的方式。如果您需要它用于骨骼动画,则尤其有用,并支持嵌入式纹理。但在此时,这个答案可能对您来说比其他人更少。

5

你应该查看这个链接。这是一个使用OpenGL渲染的带源代码的3DS查看器。代码很简单。


1
如果我没记错的话,3ds文件不会存储顶点法线,所以你可能需要自己计算它们,否则它将使用面本身的法线,这会很丑陋。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接