首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >A-框架Frustum剔除

A-框架Frustum剔除
EN

Stack Overflow用户
提问于 2021-01-19 20:24:54
回答 2查看 242关注 0票数 1

如何在A-Frame中关闭gltf模型上的截顶剔除?我知道在Three.js中,您可以遍历对象并添加node.frustumCulled = false。我试过了

代码语言:javascript
复制
AFRAME.registerComponent('disable-culling', {
  init: function(){
    var object3D = this.el.sceneEl.object3D;
    object3D.traverse((node) => {
      node.frustumCulled = false
    })
  }
})

但这并不管用。有谁知道吗?实体是

代码语言:javascript
复制
<a-entity
  id="ball"
  scale="0.3 0.3 0.3"
  position="0 0 -7"
  gltf-model="#ballModel"
  disable-culling
  animation-mixer="clip: *; loop: once; clampWhenFinished: true;"
  shadow>
</a-entity>
EN

回答 2

Stack Overflow用户

发布于 2021-04-02 02:21:27

我有一个类似的问题,用截截体剔除解决了-

代码语言:javascript
复制
el.addEventListener('model-loaded', () => {
  const model = el.getObject3D('mesh');
  model.traverse((node) => {
    if (node.isMesh) {
      node.frustumCulled = false;
    }
  });
});

我想知道您的解决方案是否仅仅是因为模型没有完成加载而不起作用。

票数 1
EN

Stack Overflow用户

发布于 2021-01-28 08:36:33

我刚遇到一个问题,动画模型在完全退出场景之前就被剔除了。在我的例子中,原因似乎是对象尺度太小。一旦我在Blender中放大对象并重新导出gltf文件,模型就被正确剔除了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65791460

复制
相关文章

相似问题

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