
環境光是一種特殊光.它沒有位置和方向.它只會均勻照射3D空間中所有物體.在OpenGL ES中啟用全域環境光.
啟用光照
gl.glEnable(GL10.GL_LIGHTING);
環境光純白色,色域範圍為0~1浮點數.影射對應0~255整數
float[] color = {1.0f,1.0f,1.0f,1f};// 環境光浮點數組
設定環境光最後參數color偏移量通常設為0
gl.glLightModelfv(GL10.GL_LIGHT_MODEL_AMBIENT, color, 0);
全域環境光代碼
public class LightAmbient {
static private float[] color = {1.0f,1.0f,1.0f,1f};// 環境光
//設定環境光
static public void setColor(float r,float g,float b ){
color[0] = r;
color[1] = g;
color[2] = b;
color[3] = 1;
}
//使能環境光
static public void enable(){
GL10 gl = GRAPHICS.gl;
gl.glLightModelfv(GL10.GL_LIGHT_MODEL_AMBIENT, color, 0);
}
}