我正在使用带有 glut、OpenGL 和 c++ 的 xcode,并且我正在尝试导入和绘制模型。我使用了 obj 到 .h 文件的转换,这是标题的一小部分,因此您可以看到结构。
unsigned int M4GunNumVerts = 37812;
GLfloat M4GunVerts [] = {
// f 1/1/1 1582/2/1 4733/3/1
{0.266494348503772, 0.0252334302709736, -0.000725898139236535},
{0.265592372987502, 0.0157389511523397, -0.000725898139236535},
{0.264890836474847, 0.0182004476109518, -0.00775888079925833},
我试图用这段代码在我的 main 中绘制它。
glVertexPointer(3, GL_FLOAT, 0, M4GunVerts);
glNormalPointer(GL_FLOAT, 0, M4GunNormals);
glTexCoordPointer(2, GL_FLOAT, 0, M4GunTexCoords);
glDrawArrays(GL_TRIANGLES, 0, M4GunNumVerts);
当我跑步时,我看不到模型。我已经设置了一个过剩窗口并制作了一个三角形来查看是否正在绘制形状并且三角形出现了。我不知道如何解决这个问题,所以我可以看到模型。
这是重塑功能
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(0, 0, w, h);
gluPerspective(45, ratio, 0.01, 1000);
glMatrixMode(GL_MODELVIEW);
有人可以帮忙吗?