【问题标题】:Rendering camera output to a Render Texture and displaying with a clear background将相机输出渲染到渲染纹理并以清晰的背景显示
【发布时间】:2021-11-10 20:22:12
【问题描述】:

我有一个使用 URP 统一制作的 hololens 应用程序。我添加了第二个渲染类型基础的相机,并将输出纹理设置为自定义渲染纹理。我将相机背景类型设置为未初始化。我创建了一个材质并将渲染纹理设置为表面输入底图。然后我创建了一个平面,将材质拖到上面,并将其放置在主摄像机的视野中。我在第二个摄像头的视野中添加了一个立方体。我按照此链接执行此操作...Rendering to a Render Texture

结果是我在主摄像头中看到了平面和第二个摄像头(立方体)的输出,这就是我想要的。但我看到整个飞机以及黑色背景。有没有办法让飞机看起来是透明的,所以只显示立方体?

Camera

Render Texture

Material

Plane with render texture

Main camera with cube and black background

【问题讨论】:

    标签: unity3d hololens


    【解决方案1】:

    你的飞机材质设置为Surface Type -> Opaque

    改成

    • Surface Type -> Transparent
    • Blending Mode -> Alpha

    应该可以解决您的问题。

    【讨论】:

    • 感谢 derHugo。我试过了。但它也使立方体透明。我不明白为什么它适用于您的模型。不完全透明。但因为它的 alpha 为 0.3。
    • 我做了另一个示例项目,它就像你说的那样工作。但我仍然不知道为什么我的主要项目不能那样工作。我注意到的一件事是,对于不起作用的项目,相机渲染器是“Forward Renderer”,对于起作用的项目,相机渲染器是“UniversalRenderPipelineAsset_Renderer”。但在每种情况下,只有一种选择。有没有可能是问题所在?
    • @LeoReubelt 在你的相机中而不是Background Type -> Uninitialized 而是尝试使用Solid Color 并确保其alpha 设置为0
    • 没有区别。此外,将表面类型改回不透明且背景 alpha 为 0 会使背景再次完全不透明。
    • 这与我的立方体相关的材料有关。我做了一个新的立方体,它可以工作。感谢您的帮助。
    猜你喜欢
    • 2018-12-26
    • 2015-10-25
    • 2012-06-06
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多