Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl GLSL发光对象_Opengl_Glsl_Shader - Fatal编程技术网

Opengl GLSL发光对象

Opengl GLSL发光对象,opengl,glsl,shader,Opengl,Glsl,Shader,是否可以创建GLSL着色器以使任何对象被发光效果包围? 假设我有一个3d立方体,如果它被选中,立方体应该被蓝色发光效果包围。有什么提示吗?有几种方法可以做到这一点。如果每个对象也以一种格式表示,那么计算轮廓然后将其挤出以生成光晕就很简单了。然而,这在很大程度上是一种CPU方法 对于GPU方法,可以尝试渲染到屏幕外缓冲区,模具设置为增量。如果随后对图像执行模糊(尽管仅写入模具不为零的像素),则会在图像边缘周围获得模糊,然后可以使用alpha混合将其绘制到主场景中。这比辉光更模糊,但重新调整亮度使其

是否可以创建GLSL着色器以使任何对象被发光效果包围?
假设我有一个3d立方体,如果它被选中,立方体应该被蓝色发光效果包围。有什么提示吗?

有几种方法可以做到这一点。如果每个对象也以一种格式表示,那么计算轮廓然后将其挤出以生成光晕就很简单了。然而,这在很大程度上是一种CPU方法

对于GPU方法,可以尝试渲染到屏幕外缓冲区,模具设置为增量。如果随后对图像执行模糊(尽管仅写入模具不为零的像素),则会在图像边缘周围获得模糊,然后可以使用alpha混合将其绘制到主场景中。这比辉光更模糊,但重新调整亮度使其渲染辉光相对容易

还有很多其他的方法。。。这里有几个链接供您浏览:


搜索一下谷歌,因为那里有很多信息:)