Week04
1.去 https://jsyeh.org/3dcg10/ 下載windows.zip 和 data.zip
2.解壓縮 windows.zip 和 data.zip
3.將解壓縮後的data資料夾都進解壓縮後的windows資料夾
4.執行 Transformation.exe
增加glRotatef參數為(1,0,0),調整角度數值按照右手定則大拇指常向X四指方向旋轉
glRotatef參數為(0,0,1),調整角度數值按照右手定則大拇指常向Z四指方向旋轉
開啟新的GLUT專案並複製上週的基本十行程式碼並更改為
#include <GL/glut.h>
float angle = 0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(angle,0,1,0);
glutSolidTeapot( 0.3 );
glPopMatrix();
glutSwapBuffers();
angle++;
}
int main(int argc, char* argv[] )
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week04");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
讓茶壺旋轉
開啟新的GLUT專案,複製原本程式碼,並新增打光函式
1.將Transformation.exe開啟並將Rotate和Translate交換並觀察自轉和公轉的差別
4.新增黃色茶壺,對照自轉和公轉差別
沒有留言:
張貼留言