用GLUT畫出茶壺
1.先開啟CodeBlocks的軟體,並從File→New中建立Project
2.點選GLUT的圖示並點選GO
3.點選Next
4.請命名你的標題
5.這時一樣打開上週下載的freeglut的資料夾,並檢查是否已複製libfreeglut.a的檔案
和重新命名成libglut32.a
6.把資料夾的網址複製到location的下方空白欄
7.點選Finish即可
8.會看到一大堆的程式,請先全部刪除
9.請輸入下列的程式(中文是註解)
#include<stdio.h>
#include<GL/glut.h>
///(1)我們要用較簡短的GLUT(OPENGL USER TOOLKIT)
void display()
{
glClearColor(68/255.0, 178/255.0, 134/255.0, 1);///背景顏色
glClear(GL_COLOR_BUFFER_BIT);///清畫面
glColor3ub(59,26,17);///茶壺的顏色(是依照RGB色彩原理)
glutSolidTeapot(0.3);///大小為0.3的茶壺
glutSwapBuffers();///交換double buffers
}
int main(int argc, char **argv)///主要的函式 main
{///這個參數的意思,是把作業系統的參數用進來
glutInit(&argc, argv);///初始Initialize你的glut參數設定
glutInitDisplayMode(GLUT_DOUBLE);///顯示模式:double buffers
glutCreateWindow("Week02 Hello World Triangle");///建立視窗
glutDisplayFunc(display);///顯示函式display()用來畫圖的
glutMainLoop();///主要的迴圈用來控制程式
}
10.當輸入完程式便可以按下執行的圖示(Build and Run),就會出現下方的圖
繪出三角形的圖
1.請輸入下列程式(中文為註解)
#include<stdio.h>
#include<GL/glut.h>
///(1)我們要用較簡短的GLUT(OPENGL USER TOOLKIT)
void display()
{
glClearColor(68/255.0, 178/255.0, 134/255.0, 1);///背景顏色
glClear(GL_COLOR_BUFFER_BIT);///清畫面
glBegin(GL_POLYGON);///畫出多邊形的形狀
glColor3f(1,0,0); glVertex2f(-1,-1);///Color3f是指顏色,Vertex是指頂點的部分
glColor3f(0,1,0); glVertex2f(+1,-1);
glColor3f(0,0,1); glVertex2f(0,1);
glEnd();///結束畫圖
glutSwapBuffers();///交換double buffers
}
int main(int argc, char **argv)///主要的函式 main
{///這個參數的意思,是把作業系統的參數用進來
glutInit(&argc, argv);///初始Initialize你的glut參數設定
glutInitDisplayMode(GLUT_DOUBLE);///顯示模式:double buffers
glutCreateWindow("Week02 Hello World Triangle");///建立視窗
glutDisplayFunc(display);///顯示函式display()用來畫圖的
glutMainLoop();///主要的迴圈用來控制程式
}
2.當輸入完程式後便能按下執行的圖示(Build and Run),就會出現下方的圖










沒有留言:
張貼留言