使用 OpenGL 渲染 Wavefront OBJ 和相关材质 MTL
我有这些文件:sample.obj、sample.mtl 和一个包含图像 jpg 的文件夹样本。有人可以给我一个使用上述输入的 opengl 纹理映射的示例代码吗?
I have these files: sample.obj, sample.mtl and a folder sample containing image jpg. Can somebody give me an example code of opengl texture mapping using above input.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的问题不仅仅是纹理映射。您要求的是加载 Wavefront OBJ 模型及其材质库,然后将此数据传递给 OpenGL 渲染命令。根据您想要(不)使用多少预先存在的代码,这需要不同数量的代码。然而,没有一个简单的 OpenGL 函数可以在黑匣子中完成这一切。
尽管这是一个常见问题解答并且 Google 为您带来了一些结果,但我没有找到真正解释正在发生的事情的教程。
如果您希望它非常简单,请使用 Wavefront 加载器和渲染库:
http://www.evl.uic.edu/pape/sw/libwave.html
Your problem is not just texture mapping. What you are asking for is loading an Wavefront OBJ model and its material library, then passing this data to OpenGL rendering commands. Depending on how many preexisting code you want (not) to use this takes different amounts of code. However there's no such thing like a simple OpenGL function that does it all in a black box.
Although this is a FAQ and Google brings you some results I didn't find a tutorial that really explains what's going on.
If you want it to be really simple, use a Wavefront loader and render library:
http://www.evl.uic.edu/pape/sw/libwave.html