2011-10-20 6 views
0

iOS 5アプリケーションで、テクスチャ付き六角形のマップを描画する描画機能があります。私は、六角形の選択をより簡単にするためにカラーピッキングを実装しようとしています。そのため、六角形をさまざまな単色で描画する別の描画関数を作成しました。これらのそれぞれは、私が代替機能を呼び出すことがない限り正常に動作します。GL_TEXTURE_COORD_ARRAYとGL_COLOR_ARRAYクライアントの状態を切り替えるときの空白の画面

テクスチャ付き六角形のマップを描画した後、ソリッドカラーマップを任意の点で描画しようとすると、問題が発生します。異なるレンダリングループでも同じです。テクスチャマップを描画するとき、私は

glEnableClientState(GL_TEXTURE_COORD_ARRAY); 
glDisableClientState(GL_COLOR_ARRAY); 

glDisableClientState(GL_TEXTURE_COORD_ARRAY); 
glEnableClientState(GL_COLOR_ARRAY); 

ソリッドカラーマップを描画

、および

を使用しています。

しかし、テクスチャの状態がアクティブなままで、単色が正しく描画されないようです。限り、私はその状態を無効にしているにもかかわらず、単色をテクスチャとして描画しようとしています。束縛されたテクスチャがなければ、それらは空白になります。

カラーモードとテクスチャモードを正常に切り替えるために必要な他の機能はありますか?

答えて

0

わかりました。私は

glDisableClientState(GL_TEXTURE_COORD_ARRAY); 
に加えて

glDisable(GL_TEXTURE_2D); 

を呼び出す必要があった

関連する問題