我想构建一个带有1个纹理贴图但有多个uv集的顶点着色器。
到目前为止,我将不同的UV集存储在FaceVertexUvs[0]
和FaceVertexUvs[1]
。
但是,在顶点着色器中,我只能使用" vUv"来访问第一个uv集。
varying float vUv;
void main() {
(...)
vUv = uv;
(...)
}
好像' uv'从threejs是神奇的东西。像uv2,uv3这样的东西存在吗?我需要一些东西来访问FaceVertexUvs[1]
中的uv映射。
我的目标是使用纹理的一部分构建一个带墙的房子,并在同一纹理的另一部分构建一个窗口,然后混合它们。
这是正确的方法吗? three.js源代码的哪一部分是神奇的' uv'设置?