Re: [問題] 關於OpenGL
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間18年前 (2006/12/30 02:32)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/4 (看更多)
※ 引述《zouber (旅行的意義)》之銘言:
: 在有打光的情況下 如果這樣寫的話 OpenGL實際上做的事情是?
: 1. 先依照這三個點的法向量算出他們個別的光強(By local reflection model)
: 再由這三個頂點的光強來內插出三角形內部像素的光強 然後畫出整個三角形
: (Gouraud shading?)
看你用的 shading mode 是什麼
OpenGL 提供 flat shading 和 gouraud shading 給你選擇
可以用 glShadeModel 來切換
glShadeModel(GL_FLAT); // flat shading
glShadeModel(GL_SMOOTH); // gouraud shading
預設使用 gouraud shading
: 2. 先由這三個頂點的法向量內插出三角形內每個像素的法向量
: 再由每個像素的法向量來算出他們個別的光強 然後畫出整個三角形
: (Phong shading?)
OpenGL 並沒有內建 phong shading
如果要達成這個效果必需寫 shader
: 3. 都不是 囧~~
: 希望板上OpenGL的高手指點小弟....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.3.35
討論串 (同標題文章)
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章