从iOS到OSX的glDrawArrays

时间:2012-11-19 09:30:24

标签: ios macos opengl

我正在努力让我为iOS工作的游戏在OSX中运行。到目前为止,除了使用glbound纹理绘制一些随机生成的山峰之外,我已经能够完成所有工作。

它在iOS中完美运行但不知何故,当应用程序在OSX中运行时,这部分是唯一不可见的部分。我检查了所有的坐标和颜色值,所以我很确定它与OpenGL有某种关系。

glDisable(GL_TEXTURE_2D);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glDisableClientState(GL_COLOR_ARRAY);

glBindTexture(GL_TEXTURE_2D, _textureSprite.texture.name);
glColor4f(_terrainColor.r,_terrainColor.g,_terrainColor.b, 1);    
glVertexPointer(2, GL_FLOAT, 0, _hillVertices); 
glTexCoordPointer(2, GL_FLOAT, 0, _hillTexCoords);
glDrawArrays(GL_TRIANGLE_STRIP, 0, (GLsizei)_nHillVertices);   

glEnableClientState(GL_COLOR_ARRAY);    
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D); 

2 个答案:

答案 0 :(得分:2)

您正在禁用纹理坐标(和颜色)数组以及纹理单元,但绑定纹理坐标指针。

这真的是你打算做的吗?

答案 1 :(得分:0)

它毕竟是被绘制的,只有1/2像素线。不知何故,有效缩放顶点,必须检查我的代码。