2

我试图画一条线,然后在它移动时有一条在它后面消失的痕迹。想想 Windows 98 中的“曲线和颜色”屏幕保护程序。我猜它是一种看起来非常简单的运动模糊着色器?

我一直在寻找各种东西几个小时没有运气。也许有一些我不知道的术语或我需要使用的功能?

我可以用 GLSL 做到这一点并保存线路所在的先前点,然后随着时间的推移淡出这些点吗?还是我必须将这些行保存到 10 个不同的帧缓冲区,然后将它们淡出?

我不确定从哪里开始,抱歉。

4

1 回答 1

2

您只需要 1 个额外的帧缓冲区即可绘制 - 所需的步骤是首先将前一个帧缓冲区渲染为乘以因子(例如 0.9)的纹理,然后以最大强度绘制一条新线;然后交换缓冲区。

一种更简单的方法是重新绘制一组具有不同强度的线——其中一条线将以 0(黑色)的强度重新绘制,一条新线将被重新绘制为 1(白色、绿色等),而其他所有线的强度都介于两者之间。

于 2013-03-12T15:52:03.297 回答