【发布时间】:2011-03-07 13:18:36
【问题描述】:
我有一个立方体,我想在所有六个面上涂上相同的颜色。我必须使用glColorMaterial() 调用(或glMaterial() ?)才能使灯光正常工作。如果我使用
glColor4f() 呼叫然后这不适用于灯光。
可以帮助我提供一系列命令来绘制所有六个面吗
(1,0,0,1) 红色和 100% 不透明度?这必须在 Android 中工作。
【问题讨论】:
我有一个立方体,我想在所有六个面上涂上相同的颜色。我必须使用glColorMaterial() 调用(或glMaterial() ?)才能使灯光正常工作。如果我使用
glColor4f() 呼叫然后这不适用于灯光。
可以帮助我提供一系列命令来绘制所有六个面吗
(1,0,0,1) 红色和 100% 不透明度?这必须在 Android 中工作。
【问题讨论】:
您可以使用glColorMaterial 设置指定应跟踪当前颜色的材质参数。例如,使用
glEnable(GL_COLOR_MATERIAL)
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE)
然后使用glColor4f(...) 设置当前颜色。不要忘记glEnable 电话!
【讨论】: