gpt4 book ai didi

ios - Collada 3D模型正在闪烁

转载 作者:行者123 更新时间:2023-11-29 05:20:46 24 4
gpt4 key购买 nike

我使用 ARKit 开发了具有 AR 功能的 iOS 应用程序。我用过this项目。

该应用程序动态地使用 Collada (.dae) 文件,这意味着客户端将 Collada 文件和所有纹理上传到某处,并且在 this solution 的帮助下相应地显示模型。 。该应用程序大部分工作正常,但对于这个应用程序,我们遇到模型的黑色部分闪烁。

正如您在图片中看到的那样,地板的大部分应该是全黑的(除了一小部分是黑白的)。当我们放大模型(使模型更大)时,模型显示地板上的白点较少(在第一张图片中几乎没有白点,但有时我们可以看到一些)。当我们缩小并缩小模型时,我们看到地板上和其他应该是黑色的地方有很多白点。[放大模型,白点较少] ][1][1] zoomed out the model with many white spots on the floor

这个问题有解决办法吗?

最佳答案

您遇到的问题称为 Z-fighting

在给定的模型中,黑色(底部/地板)平面和黑色/白色图案平面非常接近,因此当用户进一步远离时,渲染器无法准确地区分应首先显示哪个平面。

一种解决方案是将平面 Material 的 readsFromDepthBuffer 属性设置为 false。一旦获得了节点/平面的引用,您就可以将属性设置为其 Material 。

if let geom = node.geometry {
for material in geom.materials {
material.readsFromDepthBuffer = false
}
}

关于ios - Collada 3D模型正在闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58701335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com