0

我在片段着色器中做了一个简单的圆圈:

float dist = length(gl_PointCoord - 0.5); // distance to center
float circle = smoothstep(0.3, 0.5, dist); // apply smoothing curve

现在我会围绕它做一些绽放效果。像这样: https ://i.stack.imgur.com/rIS2o.png

4

2 回答 2

0

请查找此 nvidia文档以获得简单的发光效果。基本思想是

  1. 在后台缓冲区中渲染场景激活效果
  2. 在 FBO 中渲染场景的一些元素
  3. 计算发光效果
  4. 将最终的 FBO 绑定为纹理,并将此效果与后缓冲区中先前渲染的场景混合
于 2016-12-11T05:06:54.410 回答
0

我认为您正在寻找的是Radial Gradient。这个链接看起来很有帮助RadialGradient Shader

于 2016-12-11T03:08:37.193 回答