(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範例的打光函式
(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範例的打光函式
沒有留言:
張貼留言