OpenGL函式思考 glLight

2021-06-21 06:43:15 字數 894 閱讀 1356

opengl函式思考-gllight

函式原型:

void gllightf(glenum light,glenum pname,glfloat param)

void gllighti(glenum light,glenum pname,glint param)

引數說明:

函式說明:

該函式設定單個光源的引數值.

注意:

只對光源進行設定、定位、甚至啟用,光源都不會工作。除非我們啟用gl_lighting。

lightambient: array[0..3] of glfloat = (0.5, 0.5, 0.5, 1.0); // 環境光引數

lightdiffuse: array[0..3] of glfloat = (1.0, 1.0, 1.0, 1.0); // 漫射光引數

lightposition: array[0..3] of glfloat = (0.0, 0.0, 2.0, 1.0); //光源位置引數

gllightfv(gl_light1, gl_ambient, @lightambient); // 設定環境光

gllightfv(gl_light1, gl_diffuse, @lightdiffuse); // 設定漫射光

gllightfv(gl_light1, gl_position,@lightposition); // 設定光源位置     

glenable(gl_light1); // 啟用一號光源

glenable(gl_lighting); // 啟用光源

OpenGL函式思考 gluLookAt

opengl函式思考 glulookat 函式原型 void glulookat gldouble eyex,gldouble eyey,gldouble eyez,gldouble centerx,gldouble centery,gldouble centerz,gldouble upx,gld...

OpenGL函式思考 glBlendFunc

opengl函式思考 glblendfunc 函式原型 void glblendfunc glenum sfactor,glenum dfactor 引數說明 函式說明 在rgb模式下,可以使用把引入的rgba值 源 與幀快取中的rgba值 目標 相融合的融合函式來繪製畫素。預設時,融合是關閉的,可...

OpenGL函式思考 glLoadIdentity

函式原型 void glloadidentity void 函式說明 opengl為我們提供了乙個非常簡單的恢復初始座標系的手段,那就是呼叫glloadidentity 命令。該命令是乙個無參的無值函式,其功能是用乙個4 4的單位矩陣來替換當前矩陣,實際上就是對當前矩陣進行初始化。也就是說,無論以前...