我想模糊相机图像或添加其他效果,同时保持我的场景不受影响。我尝试将一个模糊组件附加到探戈相机,但它最终会模糊一切,包括我的3D场景。有没有办法在不影响我的场景的情况下对视频图像进行风格化?我正在使用Unity。感谢。
答案 0 :(得分:1)
有两种方法可以做到这一点:
将彩色相机的图像渲染为RenderTexture,并在此过程中执行后期处理,然后使用普通相机在不同的过程中渲染场景。这是相对简单的。但是你需要确保彩色摄像机的图像平面比率与物理彩色摄像机相同。可以通过GetIntrinsics来电查询物理彩色相机的内在函数。
直接使用彩色相机纹理。这有点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的着色器
您需要复制此着色器进行备份,并将模糊滤镜集成到原始着色器中。如果操作正确,则应仅模糊背景视频。
希望您发现此答案有用!