2013-03-12 64 views
2

我想画一条线,然后有它背后的消失,因为它移动的轨迹。 想象一下Windows 98的“曲线和颜色”屏幕保护程序。我猜这是一种非常简单的运动模糊着色器?的OpenGL/GLSL行步道

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

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

我真的不知道从哪里开始,对不起。

+0

所有这些屏幕保护程序正在做的是吸取同一曲线多次刚刚偏移和稍微旋转它似乎。 – Aeluned 2013-03-12 14:04:01

回答

2

你只需要1个额外的帧缓冲器提请 - 所需的步骤是,首先使以前的帧缓存作为纹理用倍数(比如说0.9),然后绘制最大强度的新线;然后交换缓冲区。

一个更简单的方法是重绘一组具有不同强度的线条 - 其中一条线将重绘为强度为0(黑色),一条新线条为1(白色,绿色,无论)以及其他所有内容中间的强度。