如何使用Android OpenGL ES中的glColorMaterial()调用为立方体着色?

时间:2011-03-07 13:18:37

标签: android opengl-es

我有一个立方体,我想在所有六面上涂上相同的颜色。我必须使用glColorMaterial()来电(或glMaterial()?)才能让灯光正常工作。如果我使用 glColor4f()调用然后这不适用于灯光。 可以帮助我提供一系列命令来绘制所有六个方面 (1,0,0,1)红色和100%不透明度?这必须适用于Android。

1 个答案:

答案 0 :(得分:4)

您可以使用glColorMaterial设置指定应跟踪当前颜色的材质参数。例如,使用

glEnable(GL_COLOR_MATERIAL)
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE)

然后使用glColor4f(...)设置当前颜色。不要忘记glEnable来电!