2017年9月22日 星期五

周承翰_計圖學習筆記_Week02

Week02-點線面與上色

相關軟體 :

1. CodeBlocks: codeblocks-16.01mingw-setup.exe
2. GLUT: freeglut 3.0.0 MinGW 
3. Notepad++

使用方法 :

一 . 打開CodeBlocks 並建立 GLUT 專案檔

二 . 程式碼複製部分


Step01 : 將以下程式碼放入NotePad++

#include<GL/glut.h>

int main(int argc, char *argv[])
{
        glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
        glutCreateWindow("GLUT Shapes");
glutMainLoop();
}


Step02 : 刪除原有main.cpp裡的程式碼,並將NotePad++的程式碼放入



三 . 茶壺圖形編寫部分

Step01 : 完成 display 函式 , 在函式裡設定顏色、圖形

#include <GL/glut.h>
///glut開頭的function是內建的函式

void display()
{
 glClearColor(1,0,0,0); ///背景顏色(R,G,B,透明度)
 glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT); ///清背景顏色(記憶體)
 glutSolidTeapot(0.3);  ///畫茶壺
 glutSwapBuffers(); ///交換繪圖記憶體(buffer) 
}
int main(int argc, char *argv[])
{
 glutInit(&argc, argv);
 glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
 glutCreateWindow("GLUT Shapes");
 glutDisplayFunc(display); ///註冊display函式
 glutMainLoop();
}

Step02 : 按下 F9 執行

Step03 : 再加入一行程式碼

  glColor3f(0,1,0); ///三個參數(參數值0.1.0)


Step04 : 按下 F9 執行 (茶壺上色囉)



四 . 點線面繪圖

Step01 : 更改程式碼


Step02 : 按下 F9 執行




沒有留言:

張貼留言