场景查看器:是不是支持透明度?
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 Blend
将 Alpha 设置为
导出到 glTF 2.0
传输
-
在 Principled BSDF 材质上,设置 Alpha 模式 → 不透明
将传输设置为>0
将金属度设为0
导出到 glTF 2.0
【讨论】:
我认为在传输步骤 2 中您的意思是说> 0
。否则很棒的文章,很高兴看到传输得到更多使用!
很好,谢谢!以上是关于场景查看器:是不是支持透明度?的主要内容,如果未能解决你的问题,请参考以下文章