场景查看器:是不是支持透明度?

Posted

技术标签:

【中文标题】场景查看器:是不是支持透明度?【英文标题】: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

【问题讨论】:

【参考方案1】:

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

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

Alpha 混合

    Principled BSDF 材质上,设置 Alpha 模式Alpha BlendAlpha 设置为 导出到 glTF 2.0

传输

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

【讨论】:

我认为在传输步骤 2 中您的意思是说 > 0。否则很棒的文章,很高兴看到传输得到更多使用! 很好,谢谢!

以上是关于场景查看器:是不是支持透明度?的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk forge(查看器)是不是支持空间功能

更改 Autodesk Forge 查看器隐藏元素的材质

将伪造查看器场景导出到 GLTF

从零封装一个Android大图查看器

Unity 知识点 - 2D游戏 - 透明屋顶

Android仿微信朋友圈图片查看器