【发布时间】:2017-01-10 08:32:37
【问题描述】:
我想模糊相机图像或添加其他效果,同时保持我的场景不受影响。我尝试将模糊组件附加到探戈相机,但最终模糊了包括我的 3d 场景在内的所有内容。有没有办法在不影响我的场景的情况下对视频图像进行风格化?我正在使用统一。谢谢。
【问题讨论】:
标签: android google-project-tango
我想模糊相机图像或添加其他效果,同时保持我的场景不受影响。我尝试将模糊组件附加到探戈相机,但最终模糊了包括我的 3d 场景在内的所有内容。有没有办法在不影响我的场景的情况下对视频图像进行风格化?我正在使用统一。谢谢。
【问题讨论】:
标签: android google-project-tango
有两种方法可以做到这一点:
将彩色相机的图像渲染到 RenderTexture,并在此 pass 进行后期处理,然后在不同的 pass 中使用普通相机渲染场景。这是相对简单的。但是您需要确保彩色相机的像平面比例与物理彩色相机相同。可以从GetIntrinsics 调用中查询物理彩色相机的内在函数。
直接使用彩色相机纹理。这有点骇人听闻,但您可以参考here 的代码。即使它被称为UpdateEnvironmentMap,它只是将彩色相机图像写入传入的纹理 id。在后台,TangoSDK 注入了对 Unity 的命令缓冲区的调用,用于将彩色相机渲染到纹理。见代码here。
【讨论】:
我首先查看了 TangoARScreen.cs 并发现了这个:
/// <summary>
/// Script that manages the postprocess distortion of the camera image.
/// </summary>
private ARCameraPostProcess m_arCameraPostProcess;
它指向 TangoPrefabs/Shaders 中名为 ARCameraPostProcess.shader 的着色器
您需要复制此着色器以进行备份,并将模糊滤镜集成到原始着色器中。如果操作正确,它应该只模糊背景视频。
希望这个答案对您有所帮助!
【讨论】: