Re: [問題] 關於OpenGL
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間18年前 (2007/01/02 03:14)推噓1(1推 0噓 0→)留言1則, 1人參與討論串4/4 (看更多)
※ 引述《zouber (旅行的意義)》之銘言:
: ※ 引述《littleshan (我要加入劍道社!)》之銘言:
: : 看你用的 shading mode 是什麼
: : OpenGL 提供 flat shading 和 gouraud shading 給你選擇
: : 可以用 glShadeModel 來切換
: : glShadeModel(GL_FLAT); // flat shading
: : glShadeModel(GL_SMOOTH); // gouraud shading
: : 預設使用 gouraud shading
: : OpenGL 並沒有內建 phong shading
: : 如果要達成這個效果必需寫 shader
: 那請問phong shading 要如何寫呢?
: 似乎要用到控制pixel的技巧 ~ ~
: 謝謝~
嗯 這不是三言兩語可以說完的
首先你要先學會 shader programming
也就是 Cg/GLSL 之類的 shading language (組合語言也可以啦 但我不太建議)
然後用一些特定的 API (如 nVidia 的 Cg toolkit 或 OpenGL 內的 shader 相關函式)
編譯這些 shader 並載入到 GPU 上執行
過程是不難 不過細節很多
所以建議你弄一本書來參考
如果對 OpenGL 已經有基本了解
可以直接找 OpenGL 以及 GLSL 的規格書
我覺得都寫得很淺顯易懂 (當初就是靠它們寫出第一個 shader 的)
OpenGL 2.1 & GL shading language
http://www.opengl.org/documentation/current_version/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.3.35
推
01/02 11:26, , 1F
01/02 11:26, 1F
※ 編輯: littleshan 來自: 61.62.3.35 (01/07 03:11)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章