收藏
回答

xr-frame视锥体问题,模型Mesh闪烁忽隐忽现

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.48 3.4.0

在xr-frame中,同样的glb模型,转动一下视角,部分Mesh就不可见了,非常影响体验。

尤其是带动画的模型,动画效果作用于Mesh之上,会使Mesh产生位移,而xr-frame的视锥体检测的是原始位置,导致会有情况看不到这些mesh。

(以上均是个人对xr-frame实现的猜测,实际情况还是需要微信大佬确认)

将模型动画停止后,转到视角会比较清晰的浮现。

这个问题应该存在很久了,也有其他小伙伴报过,确实影响体验。

如果是视锥体问题,能否提供开关关闭此检测。

最后,我理解这种算法是为了提高性能,但是现在很多模型都会有这个问题,而在别的渲染器里都没有啥问题。


回答关注问题邀请回答
收藏

2 个回答

  • Roam
    Roam
    04-15

    可以用 never-cull 先解决,这里目测是包围盒太小,剔除是基于原始包围盒运算(不受动画影响),比较容易被视锥体剔除

    04-15
    有用
    回复 10
    • 大蒜小子
      大蒜小子
      04-15
      never-cull指定了以后visible不生效了,我刚试了下camera的is-perspective设置为false反而有效果
      04-15
      回复
    • 大蒜小子
      大蒜小子
      04-15回复大蒜小子
      设置非透视也不靠谱,看起来目前还是在模型制作上增加包围盒大小比较靠谱啊
      04-15
      回复
    • 大蒜小子
      大蒜小子
      04-15
      模型初始包围盒感觉也比较正常,反而是第一帧的时候人物是比较靠下的
      04-15
      回复
    • Roam
      Roam
      04-16回复大蒜小子
      可以打开 gizmo 看下 包围盒。如果不never-cull,可以手动将包围盒设大一点
      04-16
      回复
    • 大蒜小子
      大蒜小子
      04-16回复Roam
      试了一下,能拿到节点Node,但是因为是骨骼,看起来包围盒非常小,也获取不到。 不过确实这个点不在视线内,人物会被隐藏。
      04-16
      回复
    查看更多(5)
  • 🔜
    🔜
    05-25

    请问一下,我有的模型大小差异很大,才能让它们都能以合适的大小显示在画面中央呢?

    我是在做一个3D模型预览的项目。

    05-25
    有用
    回复
登录 后发表内容