我正在尝试在openGL中开发3D游戏,我需要创建许多3D对象.我是openGL的初学者.我尝试过许多3D软件,如Blender,MODO,Unity 3D和Cheetah.
我可以轻松地使用这些对象创建我的对象并导出为Wavefront .OBJ,并使用perl脚本将其转换为头文件.这个头文件被添加到我的openGL项目中..
可以看到3D物体,但它并不完美.我使用的脚本是使用TRIANGLES将.OBJ转换为.h.然后用三角形看到对象.它不完整..当我使用TRIANGLE STRIP,FAN时没办法..?顶点问题..
是我的脚本的问题还是我走了错误的方式.. ??或者还有其他最好的方法可以直接将3D对象导入openGL .. ??
下面的链接是你可以获得的3D对象openGL的最佳链接..我从这些获得脚本..
http://www.heikobehrens.net/2009/08/27/obj2opengl/
请帮忙..
最佳答案 你不想那样走.直接绘图模式(使用TRIANGLE和朋友)在OpenGL中非常慢.
相反,你应该选择一个像样的格式并为它编写一个加载器(或使用在网络上找到的一个).好的格式是3ds,obj如果gzipped,collada.
这是从Milkshape文件加载的example tutorial.
以编程方式加载对象后,可以使用Vertex Arrays,甚至更好的VBO来显示它们.这更快.
谷歌为你最喜欢的格式mesh loader,或自己写一个.