首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何理解setIndex和BufferGeometry中的ThreeJS索引?

如何理解setIndex和BufferGeometry中的ThreeJS索引?
EN

Stack Overflow用户
提问于 2020-02-07 18:17:36
回答 1查看 2.9K关注 0票数 1

我读过这里文档,从前一个问题可以看到

setIndex函数用于指定引用BufferGeometry上顶点属性缓冲区的三角形索引。

我认为我取消了这些概念的50%,但是在这个交错例中,(密码在这里)设置索引的目的是什么(我知道它是指定三角形识别码)?但是为什么呢?

代码语言:javascript
复制
var indices = new Uint16Array( [
        0, 1, 2,
        2, 1, 3,
        4, 5, 6,
        6, 5, 7,
        8, 9, 10,
        10, 9, 11,
        12, 13, 14,
        14, 13, 15,
        16, 17, 18,
        18, 17, 19,
        20, 21, 22,
        22, 21, 23
    ] );

    geometry.setIndex( new THREE.BufferAttribute( indices, 1 ) );

我的下边是有24个顶点,集合索引告诉渲染者在特定索引处使用顶点(非自然顺序)来排列三角形。但为什么需要新的安排呢?在我自己的代码中,每次都要执行setIndex吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-07 18:30:22

不需要使用索引几何。如果不使用索引,则按缓冲区中顶点的顺序定义三角形。在本例中,您将讨论非索引几何图形。当许多顶点在三角形/面之间共享时,索引特别有用。使用索引缓冲区可以节省一些内存。

关于文件页的官方BufferGeometry提供了关于这两种几何类型的更多信息。

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

https://stackoverflow.com/questions/60119026

复制
相关文章

相似问题

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