2022年3月7日 星期一

week03👻

第一節:

1.老師上課範例下載 https://jsyeh.org/3dcg10/

1.1 下載win32的資料夾 解壓縮之後 選取shape的檔案執行它

1.2開啟




















1.3按下右鍵選取 big vertices 還有color vertices





第二節:
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;

}










沒有留言:

張貼留言