2022年4月12日 星期二

ఠ_ఠ week08

 week08

(1)

1-1. 在 https://jsyeh.org/3dcg10,下載data , win32,source

1-2. 解壓縮,把data放到windows裡

1-3.開Light Material.exe(打光/顏色)

(2)

2-1. File-New-Project , 開GLUT

2-2. 設定freeglut

2-3.偷程式到notepad++,存檔成cpp(字變色)

2-4./* GLUT callback Handlers */會被GLUT呼叫的程式

(3)

3-1.開上週light程式碼

3-2.用git

3-3.cd desktop --> git clone https://github.com/ajie4jellyfish/2022graphics1 --> cd 2022graphics1

3-4.用codeBlock開light(看見茶壺),複製程式

3-5.開lightmaterial 偷程式

#include "glm.h"//同目錄裡的檔案

//find "glm"

GLMmodel* pmodel = NULL;//指到GLMmodle模型的指標,NULL代表還沒好

void

drawmodel(void)

{

    if (!pmodel) {

pmodel = glmReadOBJ("data/soccerball.obj");

if (!pmodel) exit(0);

glmUnitize(pmodel);

glmFacetNormals(pmodel);

glmVertexNormals(pmodel, 90.0);

    }


    glmDraw(pmodel, GLM_SMOOTH);

}///用來畫3D模型的程式碼,"學習"(偷)他

3-4.把茶壺改模型
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        glColor3f(1,1,0);
        ///glutSolidTeapot(0.3);
        drawmodle();///學習來的,畫模型
    glutSwapBuffers();
}

3-5.把data放到freeglut\bin(工作目錄)
3-6.把source\glm.c & glm.h 複製到week08
3-7. 把glm.c改成 glm.cpp
3-8.把glm.cpp加到week08,執行


3-9.上傳git,git status --> git add .--> git status--> git config --global user.email "selinalu2002@gmail.com" -->git config --global user.name "ajie4jellyfish"-->git commit -m "訊息"
-->git push


(4)

4-1.用https://jsyeh.org/gl/ 練習期終考試

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

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