Отображение LightMap в Three.js, запеченное из 3ds max

У меня есть фотореалистичная сцена, уже созданная в 3ds max. Я хочу визуализировать сцену в Интернете с помощью WebGl и three.js. Чтобы получить реалистичные эффекты, созданные в 3ds max с помощью средства визуализации mental ray, я попытался запечь карты освещения из 3ds max в файлы JPEG, а затем сопоставить объекты в three.js с файлами текстур (экспортированных JPEG). Но эффекты в three.js кажутся растянутыми и неправильно расположены. Верен ли мой подход в первую очередь? Если да, может быть проблема с UV-картированием из 3ds Max? Пожалуйста, предоставьте несколько ссылок, если это возможно, чтобы правильно отобразить UV в 3ds max во время запекания, если это проблема.

Кроме того, нужно ли мне использовать какие-либо пользовательские шейдеры для получения таких эффектов? (Честно говоря, я ничего не знаю о шейдерах, если этот вопрос кажется глупым)

Заранее спасибо.


person Kaushik    schedule 26.06.2017    source источник


Ответы (2)


Я настоятельно рекомендую использовать экспортер THREEjs: https://github.com/mrdoob/three.js/tree/dev/utils/exporters/max.

У меня было много проблем с Maya и другими программами, использующими любые встроенные параметры экспорта. Намотка лица, UV и другие вещи кажутся довольно ненадежными. Экспортер помогает.

Как только вы это сделаете, нужно иметь в виду еще кое-что - THREEjs допускает два набора UV только для каждой части геометрии. Один для карты, карты рельефа, карты смещения и т. Д., А другой для карты освещения. Поэтому, если эти два набора UV в конечном итоге отличаются друг от друга, вам может потребоваться поменять местами, которые вы назначаете как карту, а какие как карту освещения.

Свяжите скрипку с вашими результатами, и мы сможем помочь больше. Единственное, что я могу порекомендовать, - это использовать экспортер THREEjs, не видя, какой код вы используете.

person OtterFamily    schedule 26.06.2017

Экспортер для 3ds Max был удален из официальных репозиториев Three.js, вместо этого вам следует использовать формат glTF. См. На этой официальной странице список экспортеров Max, совместимых с glTF: https://github.com/KhronosGroup/glTF < / а>

person Alexander    schedule 15.02.2018