Освещение Unity3D в реальном времени

Я создаю подземелье из сборных элементов => молния должна быть в реальном времени. У меня также есть направленный свет с выпечкой, установленной в реальном времени. Но, как вы можете видеть на этой картинке, это выглядит очень плохо.lightning
У меня два вопроса:

  • Почему он не освещает комнату, как настоящий свет?

  • Есть ли у кого-нибудь советы по освещению в реальном времени?


person 91378246    schedule 31.01.2016    source источник


Ответы (1)


Эффект освещения, который вы описываете, является компонентом системы глобального освещения (GI). Как правило, GI — очень дорогая операция, которую нельзя выполнять в реальном времени для таких приложений, как игры. Однако с тех пор, как был выпущен Unity 5, игровой движок предлагает несколько решений для этого: запеченное GI и GI в реальном времени (предварительно вычисленное).

Скорее всего, вы воспользуетесь последним решением, поэтому вот неплохое руководство, посвященное различные доступные настройки. Естественно, в документации Unity также есть много информации по этой теме (просто щелкните по подтемам Global Illumination).

Основные вещи, которые нужно проверить/запомнить:

  • Настройте свои объекты как статические или используйте Light Probes, чтобы позволить их запекать/предварительно вычислять для глобального освещения.
  • Убедитесь, что на вкладке «Освещение» установлен флажок «Глобальное освещение».
person Serlite    schedule 01.02.2016
comment
Спасибо за ответ, но в данном случае это не поможет, так как все генерируется в игре =› Комната не должна быть в этом положении, ее можно вращать или размещать где угодно. - person 91378246; 02.02.2016
comment
Если вы освещаете сцену направленным светом (чтобы положение комнат не влияло на освещение), одним из обходных путей является создание экземпляров всех префабов в сцене, запекание их карт освещения, извлечение данных карты освещения в сохранить в экземплярах префаба и обновить исходную ссылку на префаб. Не очень простое решение, но это текущее ограничение Unity 5. Вот связанная тема. См. стр. 1 для примера проекта, стр. 4 для наиболее обновленного сценария. - person Serlite; 02.02.2016
comment
Еще раз спасибо, но я не мог заставить его работать, это слишком сложно для меня (я мало знаю о молнии). Нет ли более простого решения? И почему Unity не хочет это исправить? - person 91378246; 02.02.2016
comment
Извините, но я не нашел других ресурсов в Интернете, которые предлагают лучший способ сделать это. Другим вариантом может быть карта освещения этих моделей комнат в программном обеспечении для 3D-моделирования, таком как Maya или Blender, и использование сгенерированных текстур для ваших моделей в Maya. Затем вы можете поиграть с их настройками рендеринга, чтобы они не освещались реальными источниками света в Unity. Это все, о чем я могу думать в данный момент. (Не могу говорить о приоритетах команды Unity, поэтому не знаю, почему они еще не исправили это.) - person Serlite; 02.02.2016