glEnableClientState не нужен для glVertexPointer в Android? - PullRequest
1 голос
/ 11 апреля 2011

Я занимаюсь разработкой в ​​Android 2.1 Framework.

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

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

  1. glEnableClientState (GL_VERTEX_ARRAY)

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

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

1 Ответ

0 голосов
/ 11 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...