【发布时间】:2013-07-24 10:21:05
【问题描述】:
我正在使用 THREE.Geometry 实例创建网格,然后动态填充几何的 vertices 和 faces 数组。几何图形被迭代细化,在每次迭代中添加额外的顶点和面。如果我在将网格添加到场景之前优化几何,它会正确渲染。但是,如果我将网格添加到场景中并对其进行渲染,然后对其进行修改,则只会显示第一次渲染中包含的几何图形的初始 N 个面。对这些面使用的顶点位置的更改会生效,但只会渲染这 N 个面。
几何实例标记为dynamic = true,我每次修改几何后都设置verticesNeedUpdate、elementsNeedUpdate和buffersNeedUpdate。我也尝试过设置所有其他“脏”标志,尽管我只希望设置这三个(即使那样,我也不确定是否需要 buffersNeedUpdate)。
据我所知,几何体的 geometryGroup 和 geometryGroupList 属性正在构建并从首次渲染网格时存在的面填充,但不会重新构建以包含随后添加的面。
我做错了什么?
【问题讨论】:
标签: dynamic geometry three.js mesh