Взгляните на THREE.MeshFaceMaterial будет хорошим местом для начала. Это позволит вам использовать несколько текстур на одной сетке. У меня проблемы с поиском хорошей документации, но вы можете проверить this little demo на jsfiddle, чтобы увидеть его в действии. Вместо того, чтобы просто определять цвет в каждом отдельном материале, вы определяете его нормальную карту как свою предполагаемую нормальную карту.
Тогда каждое лицо может быть сопоставлено с определенной текстурой вручную в нашем примере с помощью кода, как:
cube.geometry.faces[desiredFaceIndex].materialIndex = desiredMaterialIndex
Есть, вероятно, гораздо SliCkeR метода, чтобы установить это вверх путем изменения сетки, прежде чем передать его на три. JS. Я считаю, что если вы создали модель для ожидания нескольких текстур, вы можете просто применить их, используя метод, показанный в скрипте, чтобы достичь желаемого результата. Удачи!
Nice thanks =] Если я назначу одну и ту же карту нескольким лицам, она не будет повторяться для каждого лица, не так ли? – Hobbes