2018年6月1日 星期五

Week14 徐如君

攝影機

1.到http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/這網站
  下載win32,data和glut32.dll的檔案並解壓縮
 
2.把data資料夾和glut32.dll的檔案放進window的資料夾中
    並開啟projection的檔案
    
3.
攝影機
1.請開啟Codeblocks並打開GLUT的專案
   看圖片中的部分(打光程式)
   從圖一看會發現是這行
   glEnable(GL_LIGHTING); /// 打光lighting 開起來
   這部分的燈未開 
   
從下圖看到的是沒有材質
這圖所要注意的地方是這行的部分
 glCullFace(GL_FRONT); 這行很容易出錯,有時是FRONT或是BACK
下圖的程式碼
反白的部分為glClearColor(1,1,1,1);
這是條背景色的部分
加入這行程式碼,會產生下面的圖
gluLookAt(0.3,10,0.3, 0,0,-6, 0,1,0);
請加入下面的程式碼
程式碼如下:
#include<math.h>

void motion(int x, int y)
{
    float angle=x*3.1415926/180.0;
    float cameraY=(y-300)/100.0;
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    gluLookAt(5*cos(angle),cameraY, 5*sin(angle),   0,0,-6, 0,1,0);
    glutPostRedisplay();
}
 在加入這行,因為有用motion函式
glutMotionFunc(motion);



沒有留言:

張貼留言