2018年4月16日 星期一

Week08_馬明

2018-04-16
(1)主題:打光
(2)期中模擬考
(3)T-R-T小考
(4)回家作業:3DModel會動(最少1個關節)
(5)Recap




(1)打光的範例Light Materual.exe
(2)CodeBlock . File-New-Project, GLUT

(3)把上周3D Model.放進去
C:\users\user\desktop\freeglut\bin\data\porscge.obj
 #include <glm.h>
GLMmodel *pmodel=NULL;
畫模型


關切面


*/
 glEnable(GL_LIGHT0);//打開Light 0 打光
    glEnable(GL_NORMALIZE);//打開法向量Normal Vector Normalize 長度變成1 才好打光
    glEnable(GL_COLOR_MATERIAL);//打開下面的glLight & glMaterial
    glEnable(GL_LIGHTING);

    glLightfv(GL_LIGHT0, GL_AMBIENT,  light_ambient);//留下剛剛GLUT範例的打光函式,8行
    glLightfv(GL_LIGHT0, GL_DIFFUSE,  light_diffuse);//GLUT範例的打光函式
    glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);//GLUT範例的打光函式
    glLightfv(GL_LIGHT0, GL_POSITION, light_position);//GLUT範例的打光函式

    glMaterialfv(GL_FRONT, GL_AMBIENT,   mat_ambient);//GLUT範例的打光函式
    glMaterialfv(GL_FRONT, GL_DIFFUSE,   mat_diffuse);//GLUT範例的打光函式
    glMaterialfv(GL_FRONT, GL_SPECULAR,  mat_specular);//GLUT範例的打光函式
    glMaterialfv(GL_FRONT, GL_SHININESS, high_shininess);//GLUT範例的打光函式
/*

前面glEnable(GL_CULL_FACE);和glCullFace(GL_BACK);//註解掉關切面

做機器人





沒有留言:

張貼留言