-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