week02
1. 至https://jsyeh.org/3dcg10
下載3個檔案 data.zip windows.zip glut32.dll
2. windows.zip 解壓縮 > 下載 \ windows \ Shapes .exe
data.zip 解壓縮>下載 \ windows \ data \ 模型
glut32.d11 解壓縮 > 下載 \ windows \ glut32.d11
1.安裝 Git for Windows
2. 開啟 Git Bash: cd desktop, git clone 你的網址 cd 2022graphics1
3. 下載 freeglut, 記得改檔名 lib\libglut32.a
4.開啟 CodeBlocks > File > Open > week01_GLUT專案, run & bulid
第一個GLUT程式
1.建立 GLUT 檔案取名 week02_color
#include <GL/glut.h>
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,0);
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc, char** argv)
{
glutInit( &argc, argv);
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("第二週的程式");
glutDisplayFunc(display);
glutMainLoop();
}
彩色三角形
#include <GL/glut.h> ///使用GLUT外掛簡化程式
void display ()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glColor3f(1,1,0);///設定色彩
glBegin(GL_POLYGON);
glColor3f(1,1,0);///紅色
glVertex2f(-1,-1);
glColor3f(0,1,0);///綠色
glVertex2f(+1,-1);
glColor3f(0,0,1);///綠色
glVertex2f(0,+1);
glEnd();
glutSwapBuffers();///畫好後,交換出來
}
int main (int argc,char** argv)///main()主函式 進階版
{
glutInit( &argc,argv);///把參數,送給glutInit 初始化
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH);///雙緩衝區+3D深度功能
glutCreateWindow("第二周的程式!");///開GLUT視窗
glutDisplayFunc(display);///用來顯示的函式
glutMainLoop();///主要的程式迴圈
}


沒有留言:
張貼留言