2014 電腦圖學 Computer Graphics 授課教師: 葉正聖 銘傳大學資訊傳播工程系 每週主題: 程式環境、點線面顏色、移動/旋轉/縮放與矩陣(Matrix)、階層性關節轉動(T-R-T)、做出機器人、打光、貼圖、glu/glut函式、鍵盤、滑鼠、計時器(timer)、讀入3D模型、粒子系統、聲音、特效、投影矩陣、攝影機與運鏡、機器人2.0、期末作品
2014年3月20日 星期四
2014年3月13日 星期四
第四周課堂作業
#include <GL/glut.h>
float angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();//今天的重點2:備份矩陣,讓裡面的旋轉、移動、縮放、都不影響到外面
glRotatef( angle, 0,1,0);//今天的重點1:轉動
glutSolidTeapot(0.3);
glPopMatrix();//還原矩陣
glPushMatrix();
glTranslatef(0,0.5,0);
glRotatef( angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glPushMatrix();
glTranslatef(0,-0.5,0);
glRotatef( angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();//交換 Buffer 畫出來
angle += 1;//改變旋轉會用到的角度
glutPostRedisplay();//請電腦 glut 準備,等一下有空的時候要做 display 哦
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week04");
glutDisplayFunc(display);
glutMainLoop();
}
float angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();//今天的重點2:備份矩陣,讓裡面的旋轉、移動、縮放、都不影響到外面
glRotatef( angle, 0,1,0);//今天的重點1:轉動
glutSolidTeapot(0.3);
glPopMatrix();//還原矩陣
glPushMatrix();
glTranslatef(0,0.5,0);
glRotatef( angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glPushMatrix();
glTranslatef(0,-0.5,0);
glRotatef( angle, 0,1,0);
glutSolidTeapot(0.3);
glPopMatrix();
glutSwapBuffers();//交換 Buffer 畫出來
angle += 1;//改變旋轉會用到的角度
glutPostRedisplay();//請電腦 glut 準備,等一下有空的時候要做 display 哦
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week04");
glutDisplayFunc(display);
glutMainLoop();
}
標籤:
01160803_傅紹捷,
HW04,
Week04
01160235_謝采玲, HW04, Week04
Week4
------------------------------------------茶壺快速旋轉------------------------------------------
------------------------------------------茶壺等速旋轉------------------------------------------
------------------------------------------三個茶壺------------------------------------------
訂閱:
文章 (Atom)





































