0

我在映射立方体的每一侧时遇到问题。立方体被制成 BufferGeometry ,其中每一面都是一侧的旋转副本(某种工作模板),并通过应用四分之一来相应地旋转。UV 也会被复制。我将跳过我以前见过的任何顶点坐标并依赖索引。

这给我留下了总共 8 个顶点和 12 个面。但是我认为当我必须设置所有 UV 时,我的顶点不足。正如屏幕截图所示,我已经“正确”地映射了立方体的每一侧。但缺少顶部和底部。我不知道如何设置顶点UV顶面和底面。

我能否以某种方式在同一个顶点上应用多个 UV,具体取决于它用于哪个面,还是我完全失去了情节?

我可以通过应用 6 个 PlaneBufferGeometry 来解决这个问题,但这会给我留下 4*6=24 个顶点。这比 8 还要多。

我一直无法弄清楚这一点。要么我完全误解了它的工作原理,要么考虑到我的限制,我想要完成的事情是不可能的。

在此处输入图像描述

4

1 回答 1

3

使用BufferGeometry,只有当该顶点的所有属性都匹配时,顶点才能被重用。由于立方体的每个角都有 3 个垂直点normals,因此该顶点必须有 3 个副本。

如果你有uvs,这是同一个问题——如果顶点不同,则必须复制顶点uvs

Study BoxBufferGeometry,它被实现为“indexed-BufferGeometry”。

三.js r.90

于 2018-02-25T22:01:40.790 回答