第一節:
1.老師上課範例下載 https://jsyeh.org/3dcg10/
1.1 下載win32的資料夾 解壓縮之後 選取shape的檔案執行它
1.2開啟
2.1複習上周
2.2 codeblocks 開啟File-project-OpenGL project 完成
2.3去moodle上課用軟體下載freeglut 並解壓縮
2.4 點選lib 複製libfreeglut.a 貼上然後改檔名成為libglut32.a
2.5 codeblocks開啟File-project-GLUT project
2.6第一頁檔案位子放在桌面 第二頁檔案位子在freeglut
2.7另建新專案名稱為week03_color
2.8刪掉舊專案打上新程式:
#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("week03的視窗");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
第三節:
3.1 自己做三角形
3.2一樣codeblocks開啟File-project-GLUT project \
3.3複製weel03_color 的程式碼
3.4修改成:
#include<GL/glut.h>
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,0);
glBegin(GL_TRIANGLES);
glColor3f(1.0f, 0.0f, 0.0f);glVertex2f(0.0f, 1.0f);
glColor3f(0.0f, 1.0f, 0.0f);glVertex2f(0.87f, -0.5f);
glColor3f(1.0f, 0.0f, 1.0f);glVertex2f(-0.87f, -0.5f);
glEnd();
glutSwapBuffers();
}
int main(int argc,char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("week03的視窗");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
沒有留言:
張貼留言