3ds max 对象到 opengl

发布于 2024-07-12 09:47:43 字数 290 浏览 8 评论 0原文

我正在尝试使用已经制作的对象在 opengl 中组装一个场景。 问题在于该对象采用 .max 格式并且没有外部纹理。 我怎样才能在 opengl 中导入我的对象而不重新纹理化它们。 我正在考虑将它们导出到 3ds 并使用 3ds 文件加载器。 您能否推荐一个,当然它必须仅适用于 3ds 文件本身,而不适用于外部纹理文件。


3ds max 已经允许我将文件导出到 obj。 我有一个没有外部纹理文件的对象,但它已经作为 3ds 文件完全着色。 有什么方法可以在opengl中导入并使树干、叶子具有相同的颜色吗?

I am trying to assemble a scene in opengl, using already made objects. The problem is that the object are in .max format and have no external textures. How could I import my objects in opengl, without retexturing them. I am thinking about exporting them to 3ds and using a 3ds file loader. Could you recommend one, and of course it has to work only with the 3ds file itself, no external texture files.


3ds max already allows me to export the file to obj. I have an object that has no external texture file, but it is already fully colored as a 3ds file. Is there any way to import in opengl and have the same colors, for the trunk, leaves?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

橘香 2024-07-19 09:47:43

您可能想查看 lib3ds ,它将为您解析 3ds 二进制格式并让您访问所有对象属性。 我认为 Autodesk 也有自己的工具包来做到这一点。

You might want to check out lib3ds which will parse the 3ds binary format for you and give you access to all of the objects properties. I think Autodesk also has their own toolkit for doing this.

孤寂小茶 2024-07-19 09:47:43

您应该查看这个链接。 它是一个 3DS 查看器,其源代码使用 OpenGL 进行渲染。 代码很简单。

You should look at this link. It is a 3DS viewer with source code that renders using OpenGL. The code is simple.

无力看清 2024-07-19 09:47:43

另一个选择可能是 Assimp,一个用于 C 或 C++ 的开源资源导入库,它看起来像是将 3DS 资源导入 opengl 程序的好方法。 如果您需要它用于骨骼动画并支持嵌入纹理,它会特别有用。 尽管在这一点上,这个答案对你来说可能比对其他遇到这个问题的人来说更重要。

Another option could be Assimp, an open source asset import library for C or C++, which seems like a pretty good way to get 3DS assets into an opengl program. It'd be especially useful if you want it for skeletal animations, and supports embedded textures. Though at this point, this answer may be less for you than it is for other people coming across this question.

‘画卷フ 2024-07-19 09:47:43

如果我没记错的话,3ds 文件不存储顶点法线,因此您可能必须自己以某种方式计算它们,否则它将使用面部本身的法线,这将非常难看。

If I remember correctly, the 3ds file does not store the vertex normals so you will probably have to calculate them yourself somehow or otherwise it will use the normal of the face itself which is will be quite ugly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文