【问题标题】:OpenGL / GLSL line trailsOpenGL / GLSL 线迹
【发布时间】:2013-03-12 13:31:44
【问题描述】:

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

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

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

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

【问题讨论】:

  • 屏幕保护程序所做的只是多次绘制相同的曲线,只是稍微偏移并稍微旋转一下。

标签: opengl glsl shader


【解决方案1】:

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

一个更简单的方法是重绘一组不同强度的线条——其中一条线条将被重绘为强度为 0(黑色),新线条为 1(白色、绿色等),其他所有线条都使用之间的强度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2010-11-02
    • 1970-01-01
    • 2015-01-27
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多