2017年3月6日 星期一

圖學Note CCL week 03 GLUT< 初體驗 >

GLUT專案:

#include <GL/glut.h>
///使用高級的GLUT使用工具者
static void display(void)///用來顯示
{
    glClearColor(1.0, 1.0, 0.0,0.0);///背景顏色
    glClear(GL_COLOR_BUFFER_BIT);///畫背景
    glColor3f(165/255.0, 60/255.0, 30/255.0);
    glutSolidTeapot(0.5);///茶壺
    glutSwapBuffers();///最後要顯示,有始有終
}

int main(int argc, char *argv[])///主函式
{
    glutInit(&argc, argv);///GLUT初始化
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    ///要開始顯示DISPLAY的模式
    glutCreateWindow("HI YAYAYA");///開一個視窗

    glutDisplayFunc(display);///DISPLAY函式


    glutMainLoop();

}
如下圖<完成>

用GLUT畫三角形

#include <GL/glut.h>
///使用高級的GLUT使用工具者
static void display(void)///用來顯示
{
    glBegin(GL_TRIANGLES);///開始畫三角形
    glColor3f(1,0,0);
    glVertex2f(0,0);
    glColor3f(0,1,0);
    glVertex2f(-1,-1);
    glColor3f(0,0,1);
    glVertex2f(1,-1);
    glEnd();///結束畫三角形
    glutSwapBuffers();///最後要顯示,有始有終
}

int main(int argc, char *argv[])///主函式
{
    glutInit(&argc, argv);///GLUT初始化
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    ///要開始顯示DISPLAY的模式
    glutCreateWindow("HI YAYAYA");///開一個視窗

    glutDisplayFunc(display);///DISPLAY函式


    glutMainLoop();

}
如下圖<完成>

沒有留言:

張貼留言