4

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); 
4

2 に答える 2

2

テクスチャリング ユニットと共にテクスチャ座標 (および色) 配列を無効にしていますが、テクスチャ座標ポインタをバインドしています。

これは本当にあなたが意図していることですか?

于 2012-11-19T12:42:11.433 に答える
0

どうやらそれは1/2ピクセルの線としてだけ描かれていたようです。どういうわけか、有効な頂点にスケーリングがあり、コードをチェックする必要があります。

于 2012-11-19T14:37:45.183 に答える