2020年3月10日 星期二

week02


親手打造第一個GLUT程式



---------------------------


1.按照第一週完成GLUT安裝

2.將原本的程式碼刪除

3.打入以下程式碼


#include <GL/glut.h>///使用GLUT外掛
void display()
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}

int main(int argc, char**argv)
{
    glutInit(&argc,argv); ///main的參數放進來
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    ///啟動3D的顯示能力,兩倍顯示buffer,有3D深度值
    glutCreateWindow("Week02 Yes!!"); ///建3D窗子
    glutDisplayFunc(display); ///等一下怎麼畫

    glutMainLoop(); ///主要迴圈,卡在這裡不會結束
}
                                                           4.點選Build and run 即完成


==============================================================

加入色彩


新增這行,並放在最前面才有用
glColor3f(0.5,1.0,0.5);
3f = 3個float
後面的數字為RGB (紅綠藍) 可自行更改顏色



==============================================================

點線面

將程式碼改成這個
void display()
{
    glBegin(GL_POLYGON);
        glColor3f(1,0,0); glVertex2f(1,0);
        glColor3f(0,1,0); glVertex2f(-1,1);
        glColor3f(0,0,1); glVertex2f(-1,-1);
    glEnd();
    glutSwapBuffers();
}



沒有留言:

張貼留言