首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Collada 3D模型正在闪烁

Collada 3D模型正在闪烁
EN

Stack Overflow用户
提问于 2019-11-05 05:28:51
回答 1查看 48关注 0票数 0

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

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

正如你在图片中看到的,地板的大部分应该是完全黑色的(除了一小部分是黑白的)。当我们放大模型(放大模型)时,模型在地板上显示的白点较少(在第一张图片中几乎没有白点,但有时我们可以看到一些)。当我们缩小并缩小模型时,我们在地板和其他地方看到许多白点,这些白点在模型中应该是black.zoomed的,但白点较少。

这个问题有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-14 00:10:59

您看到的问题称为Z-fighting

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

一种解决方案是将平面材质的readsFromDepthBuffer属性设置为false。一旦有了对节点/平面的引用,就可以将属性设置为其材质。

代码语言:javascript
复制
if let geom = node.geometry {
    for material in geom.materials {
        material.readsFromDepthBuffer = false
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58701335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档