我正在为开放式GL玩游戏,我想简单地将OBJ文件加载到我的游戏中。我希望加载器包含将纹理映射到对象的所有必要代码。
(注意我已经搜索了谷歌,而不是一个例子,我已经看到它已经足够简单到我现有的代码,我说的是2个标题,最多2个cpps)
有人可以给我一个吗?
答案 0 :(得分:3)
你可以通过这个简单的加载器开始,它将wavefront .obj文件中的对象加载到OpenGL场景中。此代码限制只扫描OBJ中的顶点信息。在获得基本想法之后,你可以进一步加强它。
http://netization.blogspot.in/2014/10/loading-obj-files-in-opengl.html
答案 1 :(得分:1)
您可以在https://github.com/NewbiZ/sandbox/tree/master/mar_tp1
找到我的这是一个非常简单的,但很干净。
您只需要Model
类,它将按文件名加载OBJ文件:https://github.com/NewbiZ/sandbox/blob/master/mar_tp1/inc/mar_tp1/model.h
您可能需要删除一些内容才能使其适合您的项目。即对ResourceManager
的依赖,它加载纹理并返回它们的id,但这应该没什么用。
希望它有所帮助。