は、これらの線は、メッシュを描画する前に使用されています。 glEnableClientState(GL10.GL_VERTEX_ARRAY);
glEnableClientState(GL10.GL_TEXTURE_COORD_ARRAY);
クライアント状態を有効にする目的は何ですか?私が見てきたすべての例で
、時にはglEnableClientState(GL10.GL_NORMAL_ARRAY);
そしてこれらは、常に各描画呼び出しの終わりに再び無効になっていますメッシュ。
私は彼らが実際に何をしているのか、なぜそれを無効にしたいのか理解していません。私は配列から三角形を描画したり、テクスチャを使用したり、ライティングを使用している場合は、おそらくそれらをオンにする必要があることを知っています。しかし、私はいつそれらをオフにする必要があるのか分かりません。
あなたがそうする必要がない場合は、シーンの各メッシュに対してこれらを無効にして再度有効にしない方がよいと思います。あなたはいつもそれらを放置することができますか?どのような状況でそれらを無効にする必要がありますか?
私はこれらのクライアント状態の実際の意味についての説明を見つけることができませんでしたので、どこで安全にコードをオンまたはオフにできるかはわかりません。
テクスチャのようなものです。ポインタが有効になりますが、実際の配列を設定する別の行があります: 'glTexCoordPointer(2、GL10.GL_FLOAT、0、textureBuffer);'。実際には、別のバッファーに更新している限り、メッシュからメッシュに移動することはできますか? – Tenfour04
@ TenFour04:はい。 – Wroclai