1.OpenGL專案 :

2.GLUT專案 :

利用Week01作業二的GLUT專案簡化成10行做出茶壺
簡化前 :

簡化後 :

茶壺程式碼:
#include <GL/glut.h>///使用高級的GLUT使用者工具
static void display(void)///用來顯示
{
glColor3f(1,0,0);///紅色
glutSolidTeapot(0.3);///畫茶壺
glutSwapBuffers();///最後要顯示,有始有終
}
int main(int argc, char *argv[])///主函式
{
glutInit(&argc, argv);///GLUT要準備好/初始化
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
///開始要顯示的模式
glutCreateWindow("GLUT Shapes");
glutDisplayFunc(display);///要有顯示的函式
glutMainLoop();
}
前往http://jsyeh.org/3dcg10
1. data.zip按滑鼠右鍵另存新檔
2. windows.zip按滑鼠右鍵另存新檔
3. glut32.dll按滑鼠右鍵另存新檔
4. 將windows.zip解壓縮到桌面→data.zip解壓縮到windows.zip資料夾
→glut32.dll複製到windows.zip資料夾→將Shapes點兩下
5. 將茶壺GLUT改寫成彩色三角形
彩色三角形程式碼:
#include <GL/glut.h>///使用高級的GLUT使用者工具
static void display(void)///用來顯示
{
glBegin(GL_TRIANGLES);///畫三角形
glColor3f(1,0,0);///紅
glVertex3f(0,0,0);
glColor3f(0,1,0);///綠
glVertex3f(1,1,0);
glColor3f(0,0,1);///藍
glVertex3f(1,-1,0);
glEnd();
glutSwapBuffers();///最後要顯示,有始有終
}
int main(int argc, char *argv[])///主函式
{
glutInit(&argc, argv);///GLUT要準備好/初始化
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
///開始要顯示的模式
glutCreateWindow("GLUT Shapes");
glutDisplayFunc(display);///要有顯示的函式
glutMainLoop();
}






沒有留言:
張貼留言