Автор: MastaMan
Дата: Июнь 12, 2022
Обновлено: Июль 25, 2023
Вы читаете часть: 1 2 3 4 5 6 7 8 9 10

Вступление Часть 10

Это Часть 10 из серии уроков по созданию Lamborghini Urus при помощи WebGL/PlayCanvas.

Для тех, кто не читал предыдущие части, вот демонстративное видео.



Это заключительная часть серии уроков по созданию сцены в Playcanvas/WebGL на примере автомобиля Lamborghini Urus. В этой части мы немного поработаем над освещением, чтобы сделать более приятную картинку.

Доступ к материалам, такие как: модели в формате "FBX", текстуры, запеченные карты "AO" и другое, вы можете получить оформив подписку на Patreon.

Patreon - 3DGROUND

Освещение салона

Сначала подсветим приборную панель. Для этого создайте "Point Light" с настройками:

  • Intensity: 0.4
  • Range: 0.5
  • Falloff Mode: Inverse Squared

Сделайте еще две копии и разместите над приборной панелью. Центральный светильник можно сделать немного поярче: "0.6".

playcanvas lightning interior 1
Loading...

Делаем еще две копии светильников, размещаем на уровне груди водителя и пассажира, с настройками:

  • Intensity: 0.2
  • Range: 1.0
  • Falloff Mode: Inverse Squared
playcanvas lightning interior 2
Loading...

Еще раз дублируем светильник и перемещаем ближе к нижней части сиденья, на уровне бедра водителя. Настройки:

  • Intensity: 0.12
  • Range: 1.0
  • Falloff Mode: Inverse Squared
playcanvas lightning interior 3
Loading...

Дублируем еще раз и перемещаем на противоположную сторону к пассажиру.

Создадим и разместим "Point Light", где обычно в салоне на потолке по-умолчанию размещен светильник. Настройки:

  • Intensity: 0.5
  • Range: 1.0
  • Falloff Mode: Linear
playcanvas lightning interior 4
Loading...

Создайте и разместите еще два источника света "Point Light" в багажнике автомобиля. Таким образом:

playcanvas lightning interior 5
Loading...

Настройки верхнего источника света:

  • Intensity: 0.2
  • Range: 2.0
  • Falloff Mode: Inverse Squared

Настройки нижнего источника света:

  • Intensity: 0.15
  • Range: 1.0
  • Falloff Mode: Inverse Squared

Освещение экстерьера

Создайте два "Point Light" и разместите на уровне передних фар, немного отодвинув вперед. Настройки:

  • Intensity: 0.4
  • Range: 1.0
  • Falloff Mode: Linear
playcanvas lightning exterior 1
Loading...

Создайте два "Spot Light", переместите к задней части машины, настройте угол освещения и разверните светильники, как показано на скриншоте ниже. Настройки:

  • Intensity: 0.25
  • Range: 0.7
  • Falloff Mode: Inverse Squared
  • Inner Cone Angle: 60
  • Outer Cone Angle: 80
playcanvas lightning exterior 2
Loading...

Подсветим теневую сторону автомобиля еще тремя "Spot Light". Подсветим колеса и район бокового зеркала.

Настройки одинаковы для трех "Spot Light":

  • Intensity: 0.32
  • Range: 0.1
  • Falloff Mode: Inverse Squared
  • Inner Cone Angle: 80
  • Outer Cone Angle: 10
playcanvas lightning exterior 3
Loading...

Еще немного улучшений

Посмотрите на тень под автомобилем, - она совсем плоская, нету ощущения что задействовано глобальное освещение. Не хватает дополнительной тени от небосвода.

Поскольку Playcanvas не умеет просчитывать освещение по реальным законам физики, нам придется делать "фейк" тень.

Мы создадим плоскость с прозрачной текстурой в виде тени и эту плоскость подымем немного над поверхностью земли.

Для того, чтобы нарисовать такую тень, перейдите в вид "Bottom", сделайте скриншот "Viewport" и в Photopea или Photoshop нарисуйте тень. Не забывайте, что соотношение сторон текстуры должно быть 1:1.

playcanvas fake sky shadow
Loading...

У меня получилось вот так.

photopea car shadow fake
Loading...
t fakeshadow
Loading...

Создайте материал "M_FakeShadow" со следующими настройками.

playcanvas material fake shadow preview
Loading...
playcanvas material fake shadow settings
Loading...

Создайте "Plane", поднимите по оси "Y" над землей на "0.01", примените к нему материал "M_FakeShadow", подгоните масштаб плоскости, так чтобы тень совпадала с автомобилем. 

playcanvas fake shadow complete
Loading...

Заключение

Нажмите кнопку "Play", полюбуемся нашим результатом. Получилось отлично, мы проделали большую работу!
Спасибо всем, кто поддерживал меня на Patreon, это помогает выпускать новые крутые уроки.
Надеюсь, вам понравился этот мастер-класс, жду ваши отзывы в комментариях 👍.

playcanvas lesson conclusion
Loading...


Вы читаете часть: 1 2 3 4 5 6 7 8 9 10
{{commentsMsg}}
  

Никто не оставил комментариев
{{comment.lastname}} {{comment.name}} {{comment.date}}
{{comment.text}}
Sponsored content