有没有一种方法可以获得场景中多边形的数量?

4

使用three.js,有没有一种方法来获取场景的多边形数量?我已经搜索过了,但是唯一出现的结果都与实际的多边形有关以及网格是否太多等。

使用three.js,是否有方法可以获取场景中多边形的数量?我进行了搜索,但唯一出现的结果都与实际的多边形以及网格是否太多等有关。
2个回答

5
我相信 renderer.info.render.faces 可能是你想要的内容。

似乎没有提供多边形数量。即使场景中有对象,它也只返回0。 - user3591153
你有场景中的代码或示例吗?请参见此处。请注意,统计信息仅在渲染器渲染场景后更新--也许您需要在场景被渲染之前获取该信息? - msun
啊..我正在渲染多个物体,所以我必须在正确的对象渲染之后放置它。现在它可以工作了。 - user3591153
renderer.info不再具有成员'faces',请前往此处查看最新成员。 - Jordan Lee Burnes

3

[更新] 在Three.js版本r100中,您可以通过以下方式获取该数据:

renderer = new THREE.WebGLRenderer();
// Code that loads your geometry here
console.log( renderer.info.render.triangles );

这个对象有很多数据可以提示你的内存泄漏,所以你可能只想控制台记录整个渲染器对象并浏览其所有属性!


在我的情况下,renderer.info.render.triangles 返回 0。当然,我已经将一个 3D 模型附加到了这个渲染器。实际上,所有字段都是 0。 有没有一种方法可以刷新/重新计算 info 对象呢? - ranbuch
我很想帮忙,但那是一个大项目,我不知道怎么做 :( 基本上我正在使用 glTF Loader 并将模型添加到我的场景中。 - ranbuch
1
只有在场景至少渲染一次后,它才能正常工作。@ranbuch - nex
@nex 不是那样的。顺便说一下,我正在运行104版。 - ranbuch
现在可以使用第112个版本进行工作了。 - ranbuch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接