顯示具有 Week03 標籤的文章。 顯示所有文章
顯示具有 Week03 標籤的文章。 顯示所有文章

2017年10月12日 星期四

40147027S-Week03

作品分析
  1. 在forloop讀檔寫入電腦,會造成程式速度降低
    fscanf(f, "%f %f %f", &r, &g, &b);
  2. 將每一格pixel放大10倍,可避免放大時縮針,
    glPointSize(10.0f);,讀圖時會一格一格寫入
  3. 介面重新上色時,也須加入深度
    glClear(GL_COLOR_BUFFER_BIT);
    ->glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
=============================================

將3D圖檔,變成cpp檔
  1. 下載3d exploration
    http://www.freespacemods.net/e107_plugins/download/download.php?view.129
  2. 下載3D free圖檔(.obj/...)
  3. 另存新檔,選取cpp格式

2017年10月9日 星期一

阿凱不糊塗學習的圖學筆記WEEK03



一、編譯學姊的小小兵程式
1. 從moodle上下載學姐小小兵的程式
2. 把minion.txt放到freeglut/bin資料夾裡
3. 開啟OpenGL專案,把學姐的程式碼複製
4.執行!!!!!!!!!!!!!!!!!!!!!!!!!!!!

二 、列印3D足球
1.下載3D exploration並安裝
                                      2.將.obj檔另存為.cpp檔並用sample app 模式
                                                       
                                                    3.新建OpenGL專案檔
                                     4.複製程式碼並將無法編譯之程式碼註解掉
                                                      5.執行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2017年10月6日 星期五

TK的課程筆記,Week03

1.下載學姐的小小兵範例

2.將文件放置於glut>>bin資料夾底下

3.運行

3-2設定檔放置不正確


1.下載3d exploration



2.去http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
下載足球範例(data)


3.將檔案拖入3d expolration
存成sampleAPP

4.建立新OpenGL專案 將報錯段落註解

5.運行



2017年10月5日 星期四

林佳慧課堂筆記 week04


1.依照第一週的步驟做出六個旋轉圖案

2.學習移動的函式glTranslated並且增加其他圖案與更改顏色
3.學習旋轉的函式glRotated四個參數分別為角度與三向座標(旋轉軸)
先將第一行旋轉的函式註解掉並觀察圖案以z軸為基準旋轉

4.嘗試修改旋轉軸觀察圖案如何選轉(右手座標系統)

5.縮放函式glScalef三向座標分別縮方兩倍

6.也可分別輸入不同數字每向縮放不同倍數
7.用滑鼠拖曳圖案(下週接續教)

2017年10月3日 星期二

俊凱的隨堂筆記-Week03

(一)學姊優良佳作
1.開新GLUT專案並複製學姊程式碼
2.將.txt檔移至bin資料夾中,才可進行讀檔
3.成果
*glPointSize作為防止圖形失真之函式
(二)3D Exploration
1.下載並安裝3D Exploration
2.利用老師所提供之模型
3.將.obj檔另存為.cpp檔並用sample app 模式
4.新建OpenGL專案檔
5.複製程式碼並執行//並將無法編譯之程式碼省略
6.成果

2017年10月1日 星期日

Mengting計圖筆記Week03 - 編譯清大學姐點陣圖作業、3D exploration

注意: 每週到教室都要記得先下載有mingw的codeblocks

本週上課主題:利用 Vertex Buffer/Vertex Array來進行加速,改進第2週點(Vertex) 太多造成呼叫函式太多次的效能問題,並介紹簡單 shader 觀念。

實作一: 編譯學姐程式

1. 把記錄RGB的.txt檔放到freeglut資料夾中的bin資料夾。
因GLUT專案會把excutable目錄設定在freeglut的bin目錄裡

2. 在codeblocks開啟一個新的GLUT專案。

3. 貼上學姐的程式碼 。

4. 執行,小小兵出來say Hi。


學姐的程式作法很特別,老師特別拿出來分享,另外也提出幾個可以特別注意的點。
1. 呼叫fopen()的時機
注意開檔讀檔的時機,盡量避免在執行多次的函式/迴圈中進行,以免造成不必要的效能浪費。

2. glClear()參數
draw()函式中的glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
與main()函式中的glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE| GLUT_DEPTH);
需同時存在,作深度緩衝的功能。若遺漏,有時候圖會無法正常顯示。

3. glPointSize(10.0f)
將每一格點放大為原先的10倍,以免改變圖片大小時造成失真。

實作二: 3D exploration

1. 3D exploration下載並安裝
這個公司已經不在了,無法註冊新帳號,想付費買也沒地方付錢(令人煩惱),但還是可以使用。

2. http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
點data右鍵另存,裡面有許多現成的模型。

3. 把下載的小模拉到3D exploration介面的右下方,選擇喜歡的圖形。

4. file-save as-另存新檔 ,OpenGL APP 存成simple app,勾選generate workspace  & Project files。

5. 即可到C->program files(x86)->3D exploration,找到剛剛存的檔案。

6. codeblocks開新OpenGL專案,貼code,改檔名為.cpp

7. 註解有問題的老舊code,執行程式即可顯示出圖形。

新工具
GithubGist可在部落格原始碼直接嵌入程式碼,讓版面乾淨整潔許多,感謝如萲提供~

瑋倫的WEEK3筆記

製作3D足球


從jsyeh.org/3dcg10 下載data
裡有soccerball
接下來下載3d exploration
然後打開 把soccerball.obj抓出來
save as .cpp檔
要記得改成sample app
然後再code block打開opengl
把soccerball的cpp程式碼複製到opengl project

2017年9月29日 星期五

陳映羽的圖學 WEEK 03

1.上週作業互評、票選
2.清大學姊點陣畫法展演  
3. 3D exploration


1. 周上最受歡迎作業 多多學習


2.     清大學姊點陣畫法展演

下載需要的資源





開專案檔,將main改成cpp檔







3.
下載需要的3D檔案與3D程式

用3Dexploration開啟檔案
另存新檔為CPP檔
選sample APP
用pad++打開
新建openGL專案檔
複製貼上程式碼





















2017年9月28日 星期四

Claire's Note #3

WEEK03

Topic:

  1. 上週作業互評、票選
  2. 程式技巧講解
  3. 3D Model
  4. Vertex Buffer/Vertex Array

A. 上週作業互評、票選

STEP 1: Open Moodle & Download Homeworks


STEP 2: Unzip & Choose 6 pictures

STEP 3: Upload to Moodle


B. 清大學姊程式範例


STEP 1: Open Moodle & Download the file




STEP 2: 用CodeBlocks打開 & 執行

STEP 3: Result



*程式碼
*加上count與static變數now,觀看如何印出圖案


與原程式比較:




C. 3D Exploration

STEP 1: Download & install "3D Exploration" 






STEP 2: Download "soccer.obj" & Open in "3D Exploration" 


STEP 3: 另存新檔為"soccer.cpp"

存檔類型選擇cpp
選擇Sample

STEP 4: 開啟CodeBlocks OpenGL專案

STEP 5: 將"soccer.cpp"複製至"main.c"中,並另存新檔為"main.cpp"


STEP 6:執行 


移除此行程式碼,再執行一次

STEP 7:Result