2013-05-08 3 views
0

Вопрос гласит все. Я хочу применить только нормальную карту к части (нескольким выделенным граням) сетки.Как применить нормальную карту к части сетки?

В настоящее время нормальными картами являются все 512 x 512 и сделаны из холста.

Каковы некоторые способы достижения этого?

ответ

1

Взгляните на THREE.MeshFaceMaterial будет хорошим местом для начала. Это позволит вам использовать несколько текстур на одной сетке. У меня проблемы с поиском хорошей документации, но вы можете проверить this little demo на jsfiddle, чтобы увидеть его в действии. Вместо того, чтобы просто определять цвет в каждом отдельном материале, вы определяете его нормальную карту как свою предполагаемую нормальную карту.

Тогда каждое лицо может быть сопоставлено с определенной текстурой вручную в нашем примере с помощью кода, как:

cube.geometry.faces[desiredFaceIndex].materialIndex = desiredMaterialIndex 

Есть, вероятно, гораздо SliCkeR метода, чтобы установить это вверх путем изменения сетки, прежде чем передать его на три. JS. Я считаю, что если вы создали модель для ожидания нескольких текстур, вы можете просто применить их, используя метод, показанный в скрипте, чтобы достичь желаемого результата. Удачи!

+0

Nice thanks =] Если я назначу одну и ту же карту нескольким лицам, она не будет повторяться для каждого лица, не так ли? – Hobbes

Смежные вопросы