2018年6月7日 星期四

Week14 邱顯傑

用範例檔案與範例程式學運鏡


先下載以前的範例程式,方式都跟以前一樣


Projection.exe就是我們這次要用到
在程式的介面中


要多多運用,才會更了解一些問題
1.自己最常看到物體破圖
2.想要從不同角度看他
這是我在期末作業的問題,可以用這個看到為甚麼


我們開啟最一開始的範例專案
在main中有這些東西,註解是解釋用處


我們來看一些效果,當我們把glEnable(GL_LIGHTING);
打光刪掉會變成上圖


我們把顏色關掉material關掉glEnable(GL_COLOR_MATERIAL);
就會沒有顏色了


最後就是背景沒有顏色 glClearColor(1,1,1,1);

這些就是基本上的說明,有興趣可以自己註解看看公用

接下來就是進入我們的運鏡程式那段


resize這行的重要,我們可以這樣新增


增加 gluLookAt(0.3,10,0.3,0,0,-6,0,1,0);
就可以看到他們的運鏡,至於為甚麼這樣改沒有破圖
要回去上面的範例操作看看喔 有不一樣的功用


接下來使用我們常用的motion
然後改成這樣

#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();

}

P.S main裡有 glutMotionFunc(motion);
這樣就會依你的滑鼠有基本上的改動了


最後一堂不說明  是為了期末作業的操作問題
此問題在前面課堂已經談論過
再做可能會更亂,也可以看看最後一周會有程式碼


沒有留言:

張貼留言