这是一个相当不错的原型设计解决方案,运行一个脚本来生成用于 OpenGL 或您首选的渲染 API 的数组。obj2opengl.pl 是一个 perl 脚本,你需要安装 perl,你可以在这里找到。GitHub 链接在这里。
运行 perl 脚本时,您可能会在第 154 行遇到运行时错误,涉及if(defined(@center))
. 将其替换为if(@center)
。
从示例中,一旦使用数据生成头文件,您就可以使用它,如下所示:
/*
created with obj2opengl.pl
source file : ./banana.obj
vertices : 4032
faces : 8056
normals : 4032
texture coords : 4420
// include generated arrays
#import "./banana.h"
// set input data to arrays
glVertexPointer(3, GL_FLOAT, 0, bananaVerts);
glNormalPointer(GL_FLOAT, 0, bananaNormals);
glTexCoordPointer(2, GL_FLOAT, 0, bananaTexCoords);
// draw data
glDrawArrays(GL_TRIANGLES, 0, bananaNumVerts);
*/