顯示具有 00160395_趙翊伶 標籤的文章。 顯示所有文章
顯示具有 00160395_趙翊伶 標籤的文章。 顯示所有文章

2013年4月26日 星期五

第十週上課內容

2. 我們想要把官方的範例,自己用 source code 建出來
2.1. Dev C++, 安裝 glut的DevPak 小盒子 (在課程FB裡面)
2.2. Tool-Editor設定,第三個打開(Tab),第四個關掉
2.3. File-New-Project, MultiMedia, glut, 記得另外存在你的(00160011目錄)中哦!
2.4. 把 1.1 下載的 source.zip 裡面,看到很特別/落單的 glm.c 及 glm.h, 放到你的目錄中
2.5. 再把 source.zip 裡面的 transformation.c 也放在你的目錄中
2.6. 在 Dev C++ 的專案裡面,把 2.4 的 glm.c 及 2.5的 transformation.c 都Add新增到你的專案中
2.7. F9執行, 你成功把官方範例,自己由 source code 建出來了
3. 我們把我們自己的程式寫出來, 要讀 OBJ檔型的三個步驟
3.1. 宣告 #include "glm.h" (記得在2.4裡把 glm.h 及glm.c 放在你的目錄中)
3.1. 宣告 GLMmodel * pmodel;//一個指標,指到3D OBJ model, 指標不熟沒關係,先會用,用久了就熟了
3.2. 設定 glmReadOBJ("檔名");//把 OBJ檔讀進來
3.2. 設定 glmUnitize(pmodel); //把原來可能很大的模型,縮放到 0~1中間的單位大小(Unit)
3.2. 設定 glmFacetNormals(pmodel);//計算 "小面" 的法向量,以後可以打光
3.2. 設定 glmVertexNormals(pmodel, 90.0);//計算 "頂點" 的法向量,以後可以打光
3.3. 使用 glmDraw(pmodel, GLM_SMOOTH | GLM_MATERIAL);//在display裡面,把它畫出來
課堂作業: 請去網路上找到 3D模型(OBJ)檔,試著畫出來,上傳你的圖
(可以使用 網路 + 3D Exploration 來幫助你轉 3D Model 檔)
(google: 3D exploration download, 記得要加download 這個詞哦)



回家作業: 請你用 Maya 做出一個有三角化的模式,匯出 OBJ檔,然後在你的程式中畫出來





2013年4月12日 星期五

第八週上課內容

1. Dev C++ 裝兩個紙盒子 (opencv1.0.DevPak, glut_3.7.6.DevPak)
1.1. 將 Dev C++ 的 Tool-Editor設定,將第3個打開(TAB)第4個關掉 (這樣你的程式排版才會正確)

2. Dev C++ 裡, File-New-Project 選 MultiMedia 的 glut 專案
2.1. 在桌面上新增一個  00160011_hw8 的目錄,把你的程式存在這個目錄中

3. Alt-P 專案屬性, 設定參數Link咒語
3.1. GLUT咒語: -lglut32 -lopengl32 -lglu32 -lgdi32 -lwinmm
3.2. OpenCV咒語: -lcv -lcxcore -lhighgui
(3.3. 賈院長課程中用 OpenCV 2.1 的咒語則是 -lcv210 -lcxcore210 -lhighgui210)

4. 將所有的東西都放在同一個目錄中:
4.1. 準備貼圖所需素材 (EarthMapColor.jpg), 放在程式的目錄中
4.2. 將 C:\Dev-CPP\bin\opencv\*.dll 檔案全部放在你的目錄中 (這樣才能執行OpenCV程式)

5. 最簡單的 OpenCV 程式
6. 加上貼圖的效果
7. 試著做會轉的地球



2013年3月29日 星期五

第五週上課內容


第五週上課內容:
1. 今天綜合實作-機器貓
2. 一步步練習
3. 加打光、加Keyboard
今天的小目標,請先不要看這段程式碼及參考用的3D模型

課堂練習3: TODO: 把一個白色的球移到前面一點點


第六週上課內容



1. 先複習上週的Doraemon的圓球



2013年3月13日 星期三

第三週上課內容


課堂練習一: 把圖做旋轉 (沒做 matrix 保護)



課堂練習二: 用 matrix 保護後, 做旋轉、移動、放大縮小



回家作業 Homework 03:
基本分: 75分, 包含使用glBegin()&glEnd()畫圖形(哪一種都可以), glClearColor(),glClear(),glPushMatrix(),glPopMatrix(),glTranslatef(),glRotatef() 以上都"要"用到

加分:程式碼中有包含glutKeyboardFunc()等就加分每使用其中一種就加5分(要有功能) 
畫得很用心就再加分!

我這次做一隻螃蟹,利用一個大四方形當身體,配四個小長方形當腳,眼球及眼睛利用三角形做出,加上旋轉及移動,完成這份作品。

2013年3月1日 星期五

第二週進度: 點線面顏色

第二週進度: 點線面顏色
1. 先設定好Dev C++ 的 DevPak (GLUT 紙箱)

1.1. 紙箱點兩下, 裝好GLUT後, Dev C++ 裡面: File-New-Project, 新增Multimedia的glut專案
http://www.facebook.com/download/556255091075162/glut.3.7.6_.DevPak
1.2. 試著複習上週作業: 畫茶壼, 並加上色彩
1.3. 將茶壼的程式變成今天教的 點線面 配上色彩






回家作業:Homework 2 (moodle(三個檔案)及blog(只要圖及文字)都要交哦!)
Homework 2: 練習用glColor及glVertex畫出你要的形狀, 並用glClearColor改漂亮的背景顏色




2013年2月22日 星期五

第一週文章發佈


課堂作業:
1. 在 Blog 上面發佈課堂的第一篇文章,並打上tag
2. 我的第一個OpenGL程式


1.

2. 我親手寫的OpenGL程式
3. 回家作業:
(1).
     家中也能寫OpenGL程式
(2).
      主要程式發展環境:Dev-C++ 4.9.9.2
      家中電腦配備:作業系統:Microsoft Windows XP Professional
                               RAM 容量:1.00 GB
                               硬碟大小:容量總計137.07 GB