2018年3月9日 星期五

week02_林郁珊

2018/3/9
寫我的第一個OpenGL (10行)

(1)開啟新的專案(GLUT)

(2)命名為mytriangle

(3)接著將程式碼全部刪除

(4)開始重新撰寫
#include <stdio.h>
#include <GL/glut.h>///1.使用較高級的GLUT
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);///8.清畫面
    glutSolidTeapot(0.3);///9.大小為0.3的茶壺
    glutSwapBuffers();///10.交換double buffers來顯示畫出來的畫面
}
int main(int argc, char**argv)///2.主要的函釋main
{
    glutInit(&argc, argv);///初始我的glut參數設定
    glutInitDisplayMode(GLUT_DOUBLE);///4.顯示模式:double buffers
    glutCreateWindow("Week02 Hellow World Triangle");///5.建立一個視窗

    glutDisplayFunc(display);///6.顯示函數display用來畫圖
    glutMainLoop();///7.主要迴圈,用來控制程式
}

(5)再多加一行程式碼,把茶壺變顏色
glColor3f(148/550.0,218/550.0,212/550.0);

(6)換背景顏色
glClearColor(255/255.0, 174/255.0, 201/255.0, 1);

(7)做出一個三角形,三個頂點分別為紅綠藍
glBegin(GL_POLYGON);
        glColor3f(1,0,0); glVertex2f(-1,-1);
        glColor3f(0,1,0); glVertex2f(+1,-1);
        glColor3f(0,0,1); glVertex2f(0,1);
glEnd;





沒有留言:

張貼留言