【问题标题】:Is there a way to get the number of polygons in a scene?有没有办法获取场景中多边形的数量?
【发布时间】:2019-01-03 10:29:53
【问题描述】:

使用 three.js ,有没有办法检索场景的多边形数? 我进行了搜索,但弹出的唯一结果与实际多边形以及网格是否太多等有关。

【问题讨论】:

    标签: object count three.js polygon scene


    【解决方案1】:

    我相信 renderer.info.render.faces 可能就是您所追求的。

    【讨论】:

    • 似乎没有提供多边形数量。即使场景中有物体,它也只会返回 0。
    • 你有一些代码或例子来说明你在场景中拥有的东西吗?见here。请注意,仅在渲染器渲染场景后才会更新统计信息——也许您在渲染场景之前需要该信息?
    • 啊.. 我正在渲染多个东西,所以我必须在渲染后放置正确的对象。现在可以了。
    【解决方案2】:

    [ 更新 ] 在 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 对象?
    • 我很乐意,但这是一个大项目,我不知道如何 :( 基本上我正在使用 glTF Loader 并将模型添加到我的场景中。
    • 仅在您渲染场景至少一次后才有效。 @ranbuch
    • @nex 不,那不是。我正在运行修订版 104 BTW。
    • 现在适用于修订版 112
    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 2017-07-04
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多