【问题标题】:What is the theory behind the Light Glow effect of "After Effects"?“After Effects”的Light Glow效果背后的理论是什么?
【发布时间】:2013-01-22 05:34:39
【问题描述】:

“After Effects”的 Light Glow 效果背后的理论是什么? 我想使用 GLSL 来实现它。但如果我至少更接近它背后的理论,我可以复制它。

【问题讨论】:

    标签: image-processing glsl shader image-manipulation after-effects


    【解决方案1】:

    我会回答我自己的问题,以防有人同时到达这里。有了更高的精度(实际上是 100% 的精度),我得到了精确的 After Effects 发光效果。它的工作方式是:

    1. 对原始图像应用高斯模糊。
    2. 提取此模糊图像的亮度
    3. 与 After Effects 中一样,您有两种颜色(A 和 B)。所以秘诀是在这些颜色之间制作渐变映射,以符合所需的“颜色循环”。如果您不知道,渐变图是颜色(在本例中为 A 和 B)之间的插值。遵循 After Effects 的相同词汇,您需要在您选择的“颜色循环”上循环 X 次......这意味着,假设您使用 A->B->A 之类的颜色循环,它将被视为一个循环覆盖您的图像(可以在 Photoshop 上尝试此操作)。
    4. 在步骤 2 中提取提取的 luma 并将其用作渐变映射的参数...换句话说:luma=(0%, 50%, 100%) 分别映射到颜色 (A, B, A) ...中点被插值。
    5. 根据所需的“发光操作”(添加、相乘等)将您的图像与原始图像混合

    此过程对每个像素都像 After Effects 一样工作。辉光的其他细节可以在基本程序之后轻松完成……需要校准“辉光强度”、“辉光阈值”等内容,以便在相同参数下获得相同的结果。

    【讨论】:

      【解决方案2】:

      我最近一直在实现类似的东西。我的渲染管道看起来像这样:

      1. 将场景渲染为纹理(全屏)
      2. 过滤场景(“明亮通道”)以隔离高亮度、闪亮的部分
      3. 将 (2) 下采样为更小的纹理(以提高性能),并进行 H 高斯模糊
      4. 在 (3) 上执行 V 高斯模糊。
      5. 将 (4) 的输出与 (1) 的输出混合
      6. 显示到屏幕。

      通过一些参数调整,你会得到它看起来很漂亮。谷歌诸如“bright pass”(低通滤波器)、Gaussian Blur、FBO(Frame Buffer Objects)等。像“绽放”和“HDR”这样的效果也有大量关于做这些事情的不同方式的信息。我尝试了大约 4 种不同的高斯模糊方法,然后才决定使用目前的方法。

      【讨论】:

        【解决方案3】:

        看看如何制作阴影体积,你可以在体积上运行多通道模糊,将它的材质设置为一个非常自发光的加法混合着色器,而不是用模板打印阴影,我想你会得到类似的效果。

        或者,您可以执行 GPUGems 实现:

        【讨论】:

          猜你喜欢
          • 2013-01-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-08
          • 2015-06-09
          • 2014-06-30
          相关资源
          最近更新 更多