Я работаю над проектом в Unity, который использует AR для размещения продуктов в реальном мире. Эти продукты (геометрия и материалы) загружаются с http-сервера и преобразуются в игровой объект в Unity.
Эти продукты изначально созданы в ThreeJS (не спрашивайте, почему) и имеют другую геометрию/структуру материала по сравнению с Геометрия/материалы Unity.
У меня работает геометрия, но у меня проблемы с материалами. Шейдер Standard в Unity не содержит всех параметров для создания материал (например: альфа-карта, карта окружающей среды, преломление, карта смещения, карта шероховатости, двойная сторона и т. д.).
Я искал различные плагины/библиотеки в Asset Store/GitHub (например, LUX, Bit2Good, Shader Sandwich или Простой физический шейдер), но кажется, что они у всех отсутствуют некоторые параметры. Я подумываю написать шейдер Phong/Physical самостоятельно, но это определенно займет у меня несколько недель.
У вас есть предложения?
Phong
шейдера не займет много времени; в Интернете есть множество примеров математики, связанной с параметрами, которые вы упомянули. Я бы также посмотрел на FX Composer от NVIDIA. Это может ускорить этот процесс, так как вы можете просматривать изменения в своем шейдере в режиме реального времени, единственным недостатком этого является то, что NVIDIA больше не поддерживает его. - person Taco タコス   schedule 13.12.2018