【问题标题】:Scene Viewer: Is transparency supported?场景查看器:是否支持透明度?
【发布时间】:2022-01-16 21:33:33
【问题描述】:

我正在使用Scene Viewer (https://developers.google.com/ar/develop/java/scene-viewer) 在 AR 中显示模型。

该模型具有透明的玻璃材质,并且在我尝试过的任何 GLTF 模型查看器中都能很好地渲染,但 Scene Viewer 本身似乎使材质不透明。至少从安卓用户提供的一些截图中我可以看出这一点。

https://modelviewer.dev/editor/ 上的验证报告似乎没问题。

  • Scene Viewer 是否支持透明度?
  • 还是可能取决于设备、android 版本或ARCore 版本?

编辑:

更准确地说:模型格式是GLTF 2.0,它使用KHR_materials_transmission 扩展名。玻璃材质为单面,alpha 模式为BLEND

【问题讨论】:

    标签: android arcore gltf


    【解决方案1】:

    Alpha 混合和透射是两种不同类型的透明度 - 您可以将它们结合起来,但通常没有必要。传输是两者中更新和更先进的,很有可能 Scene Viewer 还不支持它。 Alpha Blending 比较老,应该可以在任何地方使用。

    要单独使用其中一个,您可以按照以下步骤操作。我将使用 Blender 的术语,但希望其他软件中的步骤类似。

    Alpha 混合

    1. Principled BSDF 材质上,设置 Alpha 模式Alpha Blend
    2. Alpha 设置为
    3. 导出到 glTF 2.0

    传输

    1. Principled BSDF 材质上,设置 Alpha 模式不透明
    2. 传输设置为>0
    3. 金属度设为0
    4. 导出到 glTF 2.0

    【讨论】:

    • 我认为在传输步骤 2 中您的意思是说 > 0。否则很棒的文章,很高兴看到传输得到更多使用!
    • 很好,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2023-03-11
    • 2021-08-01
    • 2021-08-30
    • 1970-01-01
    相关资源
    最近更新 更多