2017年3月7日 星期二

Week02_郭羽

任務1:OpenGL專案【複習】

File->New->Project->選擇OpenGL project,建立專案

build and run:




任務2:GLUT專案【複習】

File->New->Project->選擇GLUT project,建立專案

build and run:


任務3:把GLUT專案main.cpp刪成10行

打開GLUT專案修改程式

code:

#include <GL/glut.h>
static void display(void)
{
    glutSolidTeapot(0.3);
    glutSwapBuffers();
}
int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Guo Yu 05052535");
    glutDisplayFunc(display);
    glutMainLoop();
}


build and run:


調顏色和背景顏色的韓式分別是glColor3f()和glClearColor()

任務4:畫出彩色三角形

配置好第三方圖形軟體的運行環境,結構如下圖:




打開Shapes.exe,右側框右鍵選擇TRIANGLES[t],左側框中顯示三角形;左側框右鍵"Toggle big vertices"和"Toggle color at vertices",這樣就可以生成控制頂點位置和顏色的程式。三角形效果如下:




回到codeblocks開始編碼實現圖形。在上一個任務display函式的基礎上去掉畫實心茶壺,添加一下代碼:

code:
glBegin(GL_TRIANGLES);
glColor3f(0.77, 0.71, 0.00);
glVertex2f(0,0);
glColor3f(0.00, 0.56, 0.87);
glVertex2f(0,1);
glColor3f(1.00, 0.00, 0.82);
glVertex2f(1,-1);
glEnd();

build and run:


由於窗口大小有別,三角形形狀沒有完全呈現軟體中的樣子。


沒有留言:

張貼留言