2022年3月1日 星期二

END之書 week02

1-1 跑別人的範例

1.https://jsyeh.org/3dcg10
  下載 data.zip、window.zip、glut32.dll

2. windows.zip 解壓 => shapes.exe
   data.zip 解壓 => windows => data => 模型
   glut32.dll => copy => windows => glut32.dll

3. run "Shapes.exe"
   左側右鍵選單: 頂點、顏色
   右側右鍵選單: point、polygon




1-2 跑上週的程式

1. "git for windows"

2. git bash : cd desktop => git clone 網址 => cd 2022graphics1

3. 上週裝的freeglut => lib => libglut32.a

4. codeblock => file => open week01_GLUT


2-1 茶壺

#include <GL/glut.h> ///使用GLUT外掛簡化程式

void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3d(1,0,1);///色彩

    glutSolidTeapot(0.6);///實心茶壺

    glutSwapBuffers();
}

int main(int argc, char *argv[]) ///主函式 進階版
{
    glutInit(&argc, argv); ///參數送給 glut 初始化
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///雙緩衝區+3D深度功能

    glutCreateWindow("week02茶壺"); ///開 glut 視窗

    glutDisplayFunc(display); ///用來顯示的函式

    glutMainLoop(); ///主程式迴圈
}





2-2 多邊形

#include <GL/glut.h> ///使用GLUT外掛簡化程式

void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3d(1,0,1);///色彩

    glBegin(GL_POLYGON); ///多邊形
        glColor3f(1,0,1); ///顏色
        glVertex2f(-0.5,-0.5); ///座標

        glColor3f(1,1,0);
        glVertex2f(0.5,-0.5);

        glColor3f(0,1,1);
        glVertex2f(0,0.5);
    glEnd();

    glutSwapBuffers(); ///畫好交換出來
}

int main(int argc, char *argv[]) ///主函式 進階版
{
    glutInit(&argc, argv); ///參數送給 glut 初始化
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH); ///雙緩衝區+3D深度功能

    glutCreateWindow("week02彩三角"); ///開 glut 視窗

    glutDisplayFunc(display); ///用來顯示的函式

    glutMainLoop(); ///主程式迴圈
}





3-1  上傳到github

把 README.md檔 用 markdown MD語法編輯

#   一井號 => 大標題
##  二井號 => 小標題

```C++

顯現出c++的格式,鍵盤左上角的撇

```
















 

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...