Я использую Ethanon Engine, который является 2.5D-движком, загружающим данные Lightin из Normal Map. Я ищу способ экспортировать normal map из 3D-программы (например, Blender).
Например. Если у меня есть следующая колонна, созданная в какой-то 3D-программе, и я хочу экспортировать ее в текущем виде:
Теперь я хочу получить обычную карту с текущей точки обзора, что-то вроде этого:
Как это сделать? Я нашел в интернете только методы, описывающие карты нормалей как способ передетализации низкополигональных 3D-сеток, но это не то, что мне нужно. Эти карты нормалей сплющены, как текстура, а не с текущей точки зрения, как эта.
Надеюсь, мне удалось достаточно ясно объяснить эту проблему.
(Примечание: изображения в этом посте взяты со стандартного образца объекта Ethanon Engine)
решение1
В Blender сначала вы запекаете карту нормалей из высокополигональной сетки в низкополигональную сетку, как вы это обычно делаете, если хотите добавить детали к простой сетке.
Опять же, если бы вы хотели имитировать детали, вы бы применили карту нормалей в качестве текстуры и установили влияние на значения нормалей (панель «Влияние»/«Геометрия: Нормаль»).
Вот в чем отличие: вместо этого просто установите влияние на диффузный цвет (панель «Влияние»/«Диффузное:Цвет»), не отмечайте кнопку «Обычный», и ваша карта нормалей будет применена так, как если бы это была простая плоская текстура.
Наконец, вам, возможно, захочется удалить все лампы из сцены и включить освещение окружающей среды. Затем просто нажмите «Рендеринг», и все готово.