#include// initialize material property, light source, lighting model, * and depth buffer.
void init(void)
;glfloat mat_shininess = ;
glfloat light_position = ;
glfloat white_light = ;
glfloat light_model_ambient = ; //
glclearcolor (0.0, 0.0, 0.0, 0.0);
glshademodel (gl_smooth);
glmaterialfv(gl_front, gl_specular, mat_specular);
glmaterialfv(gl_front, gl_shininess, mat_shininess);
gllightfv(gl_light0, gl_position, light_position);
gllightfv(gl_light0, gl_diffuse, white_light);
gllightfv(gl_light0, gl_specular, white_light);
gllightmodelfv( gl_light_model_ambient , light_model_ambient ); //
glenable(gl_lighting);
glenable(gl_light0);
glenable(gl_depth_test);
}void display(void)
void reshape (int w, int h)
int main(int argc, char** argv)
OpenGL繪製茶壺 光照 變換
本文致謝brother teeth.時間緊,不多寫了,直接看注釋。include include include include include gl gl.h include gl glu.h include gl glaux.h include gl glut.h bool pause bool...
openGL光照系統
opengl 把光照系統分成了三部分 光源,材質和光照環境。opengl 沒有考慮光的折射 1.控制光源 第乙個引數表示設定哪乙個光源的屬性,第二個引數表示設定這個光源的哪個屬性,第三個引數則表示把該屬性值設定為多少 gllightfv gl light0,gl position,sun light...
OpenGL 光照模型
材質有三種,也就是對光有三種反射 材質被分為了三個屬性,也分別用三個引數來刻畫 對於乙個頂點,有四個向量來刻畫其光照 計算的時候也分為鏡面 漫和環境三類,之後再疊加起來即得到光照下的顏色 向量nlvr 求解顏色 鏡面反射 is rs max v r a,0 ls 環境反射 ia ra la於是 i ...