GLSL物体发光

问题描述:

是否可以创建GLSL着色器来让任何物体被发光效果包围? 比方说,我有一个3d立方体,如果它被选中,立方体应该被蓝色发光效果包围。任何提示?GLSL物体发光

那么有几种方法可以做到这一点。如果每个对象也以winged edge格式表示,则计算轮廓然后将其挤出以生成辉光是微不足道的。然而,这是一个非常重要的CPU方法。

对于GPU方法,您可以尝试渲染到屏幕外缓冲区,将模板设置为增量。如果您在图像上执行模糊处理(尽管只写入模板非零的像素),您将在图像边缘产生模糊,然后通过alpha混合将其拖入主场景。这比发光更模糊,但重新调整亮度以使其呈现发光相对容易。

有很多其他的方法太...这里有几个链接,你看穿:

http://http.developer.nvidia.com/GPUGems/gpugems_ch21.html
http://www.codeproject.com/KB/directx/stencilbufferglowspart1.aspx?display=Mobile

对谷歌狩猎轮,因为有大量的信息:)