在我見過的所有例子中,這些線繪製網格之前使用: 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