-1
我正在iPhone上开发一个使用OpenGL ES 2.0的简单3D游戏。我需要为我的网格绘制黑色边缘,就像你用香椿着色看到的一样,但没有其他香椿般的渲染效果。如何在iOS上使用着色器绘制香椿般的黑色边缘?
我该如何编写顶点和片段着色器来完成OpenGL ES 2.0 iOS应用程序中的这种外观?
我正在iPhone上开发一个使用OpenGL ES 2.0的简单3D游戏。我需要为我的网格绘制黑色边缘,就像你用香椿着色看到的一样,但没有其他香椿般的渲染效果。如何在iOS上使用着色器绘制香椿般的黑色边缘?
我该如何编写顶点和片段着色器来完成OpenGL ES 2.0 iOS应用程序中的这种外观?
是的,CG教程书
http://http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter09.html
9.2.1节,GLSL版本将无法从它太大的不同。
为GLSL,只为您的边缘可以这样做
float edge = dot(fragmentNormal, -viewingDirection);
edge = clamp(edge, 0, 1);
if(edge < 0.2)
finalColor = mix(vec3(0, 0, 0), diffuseColor, edge);
欢迎堆栈溢出。 “我希望X代码的代码”不适合这个网站。 – 2012-07-14 17:16:43