Re: [問題] 關於OpenGL

看板GameDesign (遊戲設計)作者 (我要加入劍道社!)時間18年前 (2007/01/02 03:14), 編輯推噓1(100)
留言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)
文章代碼(AID): #15cLslc8 (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #15cLslc8 (GameDesign)