2018年3月5日 星期一

Week02#Note!!!


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

Week02

(1)主題:點、線、面、顏色
(2)Demo程式:Shape
(3)期中考題:必背10函式
(4)形狀、色彩、頂點
(5)親手打造第一個OpenGL/GLUT程式
(6)回家作業

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

Homework-1

(1)Todo:開啟網頁 jsyeh/3dcg10下載 data、win32、glut32.dll   3個檔案

(2)將win32解壓縮到桌面,glut32.dll & data解壓縮後放置win32資料夾中

(3)開啟Shape檔案(選擇TRIANGLE_FAN[f])

(4)開啟Shape檔案(選擇QUAD_STRIP[u])


Homework-2

介紹函式

glColor3f(r,g,b);

gl->OpenGL的函式
Color->色彩
3->3個參數
f->float浮點數 0.0 ~ 1.0
ub->unsigned char 0 ~ 255

glVertex2f(x,y);

gl->OpenGL的函式
Vertex->頂點
2->2個參數
f->float

Homework-3

1.開啟CodeBlocks->建立OpenGL project
->title: week02_opengl->Build and Run

2.建立GLUT project->title: week02_glut->Build and Run

3.寫出一個三角形
#include <GL/glut.h>
static void display()
{
       glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
             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(0.0f,0.0f,1.0f);glVertex2f(-0.87f,-0.5f);
             glEnd();
       glutSwapBuffers();
}
int main(int argc, char*argv[])
{
       glutInit(&argc , argv);
       glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
       glutCreateWindow("GLUT Shapes");
       glutDisplayFunc(display);
       glutMainLoop();
       return EXIT_SUCCESS;
}

4.畫一個茶壺

5.畫一個黃色三角形

6.畫一個黃色茶壺

沒有留言:

張貼留言