gpt4 book ai didi

java - 如何在 JOGL 中解析或加载 .obj 文件?

转载 作者:行者123 更新时间:2023-12-01 21:52:02 63 4
gpt4 key购买 nike

我正在尝试将 3DS Max 制作的汽车对象加载到 JOGL 程序中,但我不知道该怎么做。我在网上搜索过但没有得到好的结果。

我试过this但没有结果。

有关于如何做到这一点的教程吗?或者如何编写自己的加载程序?或者我可以使用的已经写好的类(class)?

最佳答案

Here是用 Java 编写的 OBJ 格式的非常有限的加载器(但不幸的是使用较低级别的 LWJGL 而不是 JOGL),作者:Oskar Veerhoek作为 the Coding Universe website 的一部分。您可以使用 loadModel(File f) 方法或 loadTexturedModel(File f) 方法将引用 OBJ 文件的 File 对象传递到该类中> 方法。返回的 Model 对象包含 OBJ 文件描述的 3D 模型。然后,您应该将 Model 对象传递给提供的实用程序方法 createTexturedDisplayList(Model m)createDisplayList(Model m)createVBO (模型模型)。它们返回一个可渲染的顶点缓冲区对象或显示列表,然后您可以将其用作渲染的一部分。但请注意,如果提供的方法不能满足您的需求,您可以将自己的 Model 编写为可渲染方法,但我强烈建议您先了解/阅读提供的方法。

功能更齐全的替代方案是 the joglobj library使用 JOGL 用 Ja​​va 编写。这个加载器更完整,但它在某些方面不能正确处理透明度和纹理。使用此加载程序将需要 this dependency (用于解析OBJ文件)。

另一个选择是 the oObjLoader library ,它“是一个用于解析和加载 WaveFront .OBJ 文件的 java 库。”

如果这些都不能满足您的需求,请引用其他类似的SO问题,例如this question from user skaffman 。此外,游戏开发特定的堆栈交换是寻找类似相关问题的好地方。 This是该部分中的一个问题,讨论正确加载 OBJ 文件。

关于java - 如何在 JOGL 中解析或加载 .obj 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35066146/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com