如何解决ARKit - 半透明纹理像素导致多重混合模式下的剪裁
我使用的是基本的 ARKit 示例,如果我使用两个面网格,一个带有线框(背面),另一个带有白色框(正面),则在使用材质混合模式乘法时会得到奇怪的结果。正如您在图像中看到的,半透明像素使背面网格在这些区域(红色箭头)中失去了 alpha。全白和全透明像素按预期混合。
我在默认的 SceneKit 示例中也尝试了相同的测试,并且后面的对象在半透明像素处显示为黑色。代码对于材料来说非常基础......
let m: SCNMaterial = SCNMaterial()
m.lightingModel = .physicallyBased
m.blendMode = SCNBlendMode.multiply
m.metalness.contents = 0.0
m.roughness.contents = 0.7
m.diffuse.contents = #imageLiteral(resourceName: "atest")
p.firstMaterial = m
我希望在多重混合模式下,所有白色和白色像素都会消失(就像在 photoshop 中一样)。如果有人能证实这种行为和期望,那就太好了。谢谢。
-
(ARKit 项目) https://drive.google.com/file/d/1TEPzBMTz83PdV_XrwjzKXRVnIQ4Xov72/view?usp=sharing
-
(SceneKit 项目) https://drive.google.com/file/d/1lGButxh9SfHg-0akniqKDKlL5qMCrk1P/view?usp=sharing
ARKit
场景工具
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。