Как раскрасить куб с помощью вызовов glColorMaterial () в Android OpenGL ES? - PullRequest
1 голос
/ 07 марта 2011

У меня есть куб, который я хочу нарисовать одинаковым цветом на всех шести сторонах. Я должен использовать glColorMaterial() вызовы (или glMaterial()?), Чтобы свет работал правильно. Если я использую glColor4f() звоните, тогда это не работает с огнями. Может ли помочь в предоставлении мне последовательность команд, чтобы нарисовать все шесть сторон с (1,0,0,1) красный цвет и 100% непрозрачность? Это должно работать в Android.

1 Ответ

4 голосов
/ 07 марта 2011

Вы можете использовать glColorMaterial, чтобы задать параметры материала, которые должны отслеживать текущий цвет. Например, используйте

glEnable(GL_COLOR_MATERIAL)
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE)

и затем установите текущий цвет, используя glColor4f(...). Не забывайте glEnable звонок!

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