Opengl 在glsl中创建二维放置阴影的更快方法?

Opengl 在glsl中创建二维放置阴影的更快方法?,opengl,2d,glsl,shadow,Opengl,2d,Glsl,Shadow,我正在尝试使用glsl创建2d投影过滤器 我现在要做的是首先将像素渲染成纹理,然后对其应用高斯模糊过滤器,然后使用着色颜色将其绘制到主帧缓冲区,然后在顶部绘制实际像素 结果相当不错,但性能相当低。因此,有一种更简单的方法可以使用glsl创建阴影,因为阴影不需要实际像素的所有颜色分量,只需要alpha值?如果形状不变,可以预计算阴影。如果不是,那只是使模糊着色器更高效的问题。网上有很多关于这个的信息,比如()或() 诀窍是最小化Texture2D调用的数量,并使用内置功能,如lineair插值 另

我正在尝试使用glsl创建2d投影过滤器

我现在要做的是首先将像素渲染成纹理,然后对其应用高斯模糊过滤器,然后使用着色颜色将其绘制到主帧缓冲区,然后在顶部绘制实际像素


结果相当不错,但性能相当低。因此,有一种更简单的方法可以使用glsl创建阴影,因为阴影不需要实际像素的所有颜色分量,只需要alpha值?

如果形状不变,可以预计算阴影。如果不是,那只是使模糊着色器更高效的问题。网上有很多关于这个的信息,比如()或()

诀窍是最小化Texture2D调用的数量,并使用内置功能,如lineair插值


另请参阅

如果形状不变,则可以预计算投影。如果不是,那只是使模糊着色器更高效的问题。网上有很多关于这个的信息,比如()或()

诀窍是最小化Texture2D调用的数量,并使用内置功能,如lineair插值

也指