作者littleshan (我要加入剑道社!)
看板GameDesign
标题Re: [问题] 关於OpenGL
时间Tue Jan 2 03:33:54 2007
※ 引述《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
1F:推 zouber:非常感谢! 01/02 11:26
※ 编辑: littleshan 来自: 61.62.3.35 (01/07 03:11)