glEnableClientState не нужен для glVertexPointer в Android?

#android #opengl-es

#Android #opengl-es

Вопрос:

Я разрабатываю фреймворк Android 2.1.

Согласно документу Opengles, мы должны вызвать glEnableClientState(GL_VERTEX_ARRAY), чтобы glVertexPointer использовался glDrawElements. Но я не видел этого из моего руководства, может кто-нибудь сказать мне, почему, есть какие-нибудь подсказки?

Мой урок таков: я пытаюсь создать 3d-приложение, отображающее простой куб, я обнаружил, что использую ли я

  1. glEnableClientState (GL_VERTEX_ARRAY)

  2. glDisableClientState(GL_VERTEX_ARRAY) // glEnableClientState(GL_VERTEX_ARRAY)

Результат ничем не отличается, куб отображался нормально.

Ответ №1:

ИМХО, если вы будете использовать несколько кубов, один с массивом цветов, а другой без массива цветов, вам нужно будет отключить (GL_COLOR_ARRAY) массив цветов, прежде чем рисовать куб без массива цветов