2020年3月10日 星期二

week02 茶壺,彩色多邊形

 複習W01作業 ( 跑出三個紅色圈圈 ) :


解壓縮 freeglut windows 版資料夾後點進 lib

 lib 裡面複製"libfreeglut.a"後再貼上一次改名為"libglut32.a"

 打開 Code::Blocks 並新增 File 裡的 Project

打開 GLUT project 箭頭所指的

在title填寫 week02 選擇桌面

選擇freeglut檔案

 最後一步~~按"齒輪+播放"就會跑出來了~~
用程式做出茶壺 : 
#include <GL/glut.h>
void display()
{
    glColor3f(0.5,0.1,0.2);
    ///gl開頭3f結尾(3個float數字,中間顏色)/顏色在畫茶壺之前才有用!
    glutSolidTeapot( 0.3 );
    ///glutSolidTeapot是實心茶壺~~/glutWireTeapot是空心茶壺~~
    glutSwapBuffers();
    ///交換2倍buffer
}
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();
    ///主要迴圈會卡在這裡,不會結束
}

用程式做出多邊形 : 
#include <GL/glut.h>
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();
}
int main(int argc, char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week02 Yes!!!");
    glutDisplayFunc(display);
    glutMainLoop();
}



沒有留言:

張貼留言