查看完整版本: 一個電腦圖學的作業求解
頁: [1]

~謎~ 發表於 2009-4-22 07:47 PM

一個電腦圖學的作業求解

老師出了一個作業,實在是做不出來,請各位幫忙,可以順便解釋嗎?謝謝

Create an Object
1.Draw a wireframe object on a window (aspect ratio = 1) (+70) The object may be derived from spheres & other primitives
2.Hidden line removal (+10)
3.Shading: flat & smooth shading (+10)
4.Texture mapping (+10)
   -Texture mapping
   -Environment mapping
   -Bump mapping
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

fearless99 發表於 2009-4-22 08:11 PM

我只知道第4個
.Texture mapping 貼圖
   -Texture mapping   
   -Environment mapping   環境貼圖
   -Bump mapping       中文解釋不知道="=

Texture mapping 就是把2D的圖貼在3D的物體上  這你應該會
Environment mapping  就是要在貼圖加上環境的映射  譬如說有個球  旁邊有一棵樹
那球上就會反映出樹的影像
Bump mapping   我比較不確定  不過之前做3Ds MAX ,Bump就是讓貼圖貼上去
物體會有凹凸不平的樣子

qcycp 發表於 2009-4-22 08:23 PM

不知道你懂到什麼程度,又不懂到什麼程度
一般可以用OpenGL或是DirecX來implement computer graphics的程式
舉OpenGL為例,假設你都已經會設定環境了,那除了bump mapping和hidden line removal外,應該都還ok
第一題:可以用內建的function來畫就行了,for example,
         使用glutWireSphere(radius, slices, stacks),就可以畫出wireframe的sphere了
第三題:只要initialization設定glShadeModel(GL_SMOOTH); or glShadeModel(GL_FLAT);就可以了
第四題:你要先會load image,然後利用glGenTextures, glBindTexture, glTexParameteri, glTexImage2D這些function來設定好texture的參數,接著就可以利用glTexCoord來指定貼圖座標
environment mapping可以參考NeHe的教學網頁OpenGL tutorial lesson23...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

outofkick 發表於 2009-4-29 10:59 PM

本帖最後由 outofkick 於 2009-4-30 12:12 AM 編輯

對嘛對嘛
有這麼難嗎
{:1_newboss:}
咦~阿我上面那個怎麼不見了
被刪了嗎??
頁: [1]