在GLGravity Iphone项目中加载带纹理的模型

时间:2011-03-17 13:44:49

标签: iphone ipad opengl-es

我已从Apple网站下载了GLGravity项目。我尝试加载一个新的模型来显示而不是茶壶。模型正在加载,但没有使用定义的纹理。

我正在尝试使用以下代码显示模型,但无法显示纹理。

//在setupView方法

glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);

glVertexPointer(3, GL_FLOAT, 0, camaro_objVerts);
glNormalPointer(GL_FLOAT, 0, camaro_objNormals);
glTexCoordPointer(2, GL_FLOAT, 0, camaro_objTexCoords);
在drawView方法中

// draw data
glDrawArrays(GL_TRIANGLES, 0, camaro_objNumVerts);

我也试过禁用闪电,但模型加载的是白色而没有纹理。

1 个答案:

答案 0 :(得分:1)

您是否启用了GL_TEXTURE_2D?它应该看起来像这样(+纹理绑定):

glBindTexture(GL_TEXTURE_2D, textureHandle);
glEnable(GL_TEXTURE_2D);