◇老師的程式範例:Light Material.exe
1.左上Screen-space view
視窗,按右鍵可變換Model模型。(圓圈、海豚、玫瑰...等)
2.左下World-space view
視窗,按右鍵可以變換Material材質。(銅質、銀質、紅寶石...等)
3.右邊Command manipulation window
視窗可以改想弄的程式。(材質、燈光、聚光..等)
4.Glfloat light_pos[]={ x , y , z , 1}; 是調整光的照射位置。
5.glLightfv(GL_LIGHT0, GL_POSITION ,light_pos) ; 前面的fv是指 float vector
6.剩下的ka kd ks都是調光的性質。
☆Amblet 無所不在的光、 Diffuse 角度光、 Specular特別的點光、vector陣列☆
◇建立Glut專案!
1.複製下面這兩段程式:
2.建立好程式:
記得第二段程式碼必須放在glutCreateWindow和glutMainLoop之間程式才會執行!
glEnable(GL_LIGHT0); 為打開/建立燈光 、
glEnable(GL_DEPTH_TEST);為開啟深度功能。
3.將上周的滑鼠(mouse)放大縮小加入(滑鼠左右就能放大縮小圖形)
4. 改成可用滑鼠轉動(rotate):
先設定一個angle數為0,把glRotatef(angle,0,1,0); 放進矩陣
glRotatef(angle,0,1,0); 指對y軸旋轉。
最後在motion設定好用滑鼠控制角度 angle += (mouseX-oldX);
沒有留言:
張貼留言