【问题标题】:Post Processing effects with tango camera探戈相机的后期处理效果
【发布时间】:2017-01-10 08:32:37
【问题描述】:

我想模糊相机图像或添加其他效果,同时保持我的场景不受影响。我尝试将模糊组件附加到探戈相机,但最终模糊了包括我的 3d 场景在内的所有内容。有没有办法在不影响我的场景的情况下对视频图像进行风格化?我正在使用统一。谢谢。

【问题讨论】:

    标签: android google-project-tango


    【解决方案1】:

    有两种方法可以做到这一点:

    1. 将彩色相机的图像渲染到 RenderTexture,并在此 pass 进行后期处理,然后在不同的 pass 中使用普通相机渲染场景。这是相对简单的。但是您需要确保彩色相机的像平面比例与物理彩色相机相同。可以从GetIntrinsics 调用中查询物理彩色相机的内在函数。

    2. 直接使用彩色相机纹理。这有点骇人听闻,但您可以参考here 的代码。即使它被称为UpdateEnvironmentMap,它只是将彩色相机图像写入传入的纹理 id。在后台,TangoSDK 注入了对 Unity 的命令缓冲区的调用,用于将彩色相机渲染到纹理。见代码here

    【讨论】:

      【解决方案2】:

      我首先查看了 TangoARScreen.cs 并发现了这个:

       /// <summary>
      /// Script that manages the postprocess distortion of the camera image.
      /// </summary>
      private ARCameraPostProcess m_arCameraPostProcess;
      

      它指向 TangoPrefabs/Shaders 中名为 ARCameraPostProcess.shader 的着色器

      您需要复制此着色器以进行备份,并将模糊滤镜集成到原始着色器中。如果操作正确,它应该只模糊背景视频。

      希望这个答案对您有所帮助!

      【讨论】:

      • 艾丹,感谢您的回复。我查看了 ARPostProcess.shader,它得到了一个纹理输入,似乎已经将视频源和场景结合在一起。我更改了颜色输出并进行了测试以验证。我将继续寻找解决方案。如果我错过了什么,请告诉我。再次感谢。
      猜你喜欢
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      相关资源
      最近更新 更多