使用探戈相机进行后期处理效果

时间:2016-12-16 01:39:35

标签: android google-project-tango

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

2 个答案:

答案 0 :(得分:1)

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

  1. 将彩色相机的图像渲染为RenderTexture,并在此过程中执行后期处理,然后使用普通相机在不同的过程中渲染场景。这是相对简单的。但是你需要确保彩色摄像机的图像平面比率与物理彩色摄像机相同。可以通过GetIntrinsics来电查询物理彩色相机的内在函数。

  2. 直接使用彩色相机纹理。这有点hacky,但您可以参考here中的代码。即使它被称为UpdateEnvironmentMap,它只是将彩色摄像机图像写入传入的纹理ID。在引擎盖下,TangoSDK向Unity的命令缓冲区注入一个渲染颜色的调用相机到纹理。请参阅代码here

答案 1 :(得分:0)

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

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

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

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

希望您发现此答案有用!