2021年5月19日 星期三

Lm's圖學筆記week13

 

遠距上課
  • 確認freeglut 有裝成功
  • OpenCV 有裝正確, 設定 
            C:\OpenCV2.1\include 
            C:\OpenCV2.1\lib
            cv210 cxcore210 highgui210
  • 讓貼圖成功(hackmd.io/@jsyeh/opengl 有 貼圖範例程式)
  • Fiile-New-Project, GLUT專案 (把main.cpp內容備份)
  • 把貼圖範例程式 放入 main.cpp
  • 把圖檔放好 桌面/freeglut/bin


  • 把 freeglut\bin 的 freeglut.dll copy到專案目錄 week13_robot
           把 Diffuse.jpg 及 bg.jpg 移到專案目錄 week13_robot
  • 用 Notepad++ (快裝) 把 week13_robot\week13_robot.cbp 專案檔打開  兩個working_dir 要改成 "."  再存檔  CodeBlocks會出現 Reload畫面, 設好它



  • source.zip (glm.h glm.cpp(改cpp), transformation.c)
    模型準備好 gundam還沒切開.zip 裡有 Gundam.obj Gundam.mtl Diffuse.jpg 
    要加入程式 (在week13_robot 專案中, Add 把 glm.cpp 加入)
    用 Notepad++ 開 transformation.c 要偷裡面的程式
  • 把照片垂直翻轉,完成

  • 把鋼彈轉180度


  • 先整體旋轉 glPushMatrix(); glRotatef(角度, 0,1,0); 畫圖; glPopMatrix();
  • 加上angle++; glutIdleFunc(display); 背景調大 鋼彈就會正常旋轉


沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...