setIndex函数用于指定引用BufferGeometry上顶点属性缓冲区的三角形索引。
我认为我取消了这些概念的50%,但是在这个交错例中,(密码在这里)设置索引的目的是什么(我知道它是指定三角形识别码)?但是为什么呢?
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吗?
发布于 2020-02-07 18:30:22
不需要使用索引几何。如果不使用索引,则按缓冲区中顶点的顺序定义三角形。在本例中,您将讨论非索引几何图形。当许多顶点在三角形/面之间共享时,索引特别有用。使用索引缓冲区可以节省一些内存。
关于文件页的官方BufferGeometry提供了关于这两种几何类型的更多信息。
https://stackoverflow.com/questions/60119026
复制相似问题