Opengl光照(茶壺)

2021-06-14 23:08:51 字數 942 閱讀 9305

#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 ...