複習上一週做的作業二與三
2017電腦圖學Blog網址 : http://2017graphics.blogspot.tw/
作業一

2.刪掉前面的程式僅留框那行(使用高級的GLUT使用者工具)

3.找出宣告那段開始刪減至紅框內那些

4.找到用來顯示的那段程式,刪減剩紅框內,再加上顯示茶壺(Teapot)的程式一行

5.執行結果

6.改變茶壺的顏色


7.http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
下載data.zip(解壓縮到桌面\移到window資料夾裡\data\mtlobj)
window.zip(解壓縮到桌面並建一個新的資料夾window\window\Shape.exe)
glut32.dll(解壓縮到桌面\移到window資料夾裡\glut32.dll)
8.利用原本茶壺的程式刪減,加上點、顏色

P.S 顏色 : glColor3f(R,G,B);
點 : glVertex(X,Y,Z);
#include <GL/glut.h> ///使用高級的GLUT使用者工具
static void display(void)
{
glBegin(GL_TRIANGLES);
glColor3f(1,0,0); ///red
glVertex3f(0.5,1,1); ///x,y,z
glColor3f(0,1,0); ///green
glVertex3f(-0.5,1,0); ///x,y,z
glColor3f(0,0,1); ///blue
glVertex3f(1,-0.5,0); ///x,y,z
glEnd();
//glClearColor(1.0,1.0,0.0,0.0); ///背景顏色
//glClear(GL_COLOR_BUFFER_BIT); //畫背景
//glColor3f(1 ,0 ,0); ///更換茶壺顏色,RGB的範圍要在0~1之間,所以要除以255.0
// glutSolidTeapot(0.3); ///繪製茶壺,0.3為大小
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv); ///GLUT要準備好/初始化
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); ///開起要顯示(Display)的模式
glutCreateWindow("GLUT Shapes"); ///開啟一個視窗
glutDisplayFunc(display); ///要有顯示(Dispaly)的函式
glutMainLoop();
}
沒有留言:
張貼留言