Создание проекта Lamborghini Urus (WebGL/PlayCanvas). Часть 10.

Vasyl Lukianenko
Vasyl Lukianenko
3D Artist and Technical Author
Вы читаете часть: 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

FAQ

1. О чём эта статья?
Статья продолжает серию о создании проекта Lamborghini Urus в PlayCanvas и рассматривает следующий этап разработки профессионального интерактивного автомобильного WebGL-конфигуратора.
2. Что рассматривается в Part 10?
В десятой части описываются дальнейшие улучшения проекта, дополнительные функции, визуальные доработки, методы оптимизации и улучшение пользовательского опыта.
3. Почему поздние этапы разработки так важны?
На завершающих этапах основное внимание уделяется полировке функционала, повышению производительности и созданию более профессионального конечного продукта.
4. Какие задачи обычно решаются на этом этапе?
Обычно выполняются улучшение интерфейса, доработка визуальной составляющей, оптимизация производительности и расширение интерактивных возможностей.
5. Почему качество визуализации важно для автомобильных конфигураторов?
Реалистичная графика помогает пользователям лучше оценить продукт, повышает вовлечённость и делает презентацию более убедительной.
6. Как оптимизация улучшает проект?
Оптимизация сокращает время загрузки, повышает скорость работы и обеспечивает стабильную производительность на различных устройствах.
7. Можно ли добавлять новые варианты настройки автомобиля?
Да. В процессе развития проекта могут появляться новые цвета, материалы, варианты дисков, конфигурации салона и другие параметры.
8. Почему пользовательский опыт является одним из главных приоритетов?
Удобный интерфейс делает конфигуратор проще в использовании, приятнее для взаимодействия и эффективнее как инструмент презентации.
9. Подходит ли PlayCanvas для профессиональных коммерческих проектов?
Да. PlayCanvas широко используется для создания интерактивных продуктовых презентаций, автомобильных конфигураторов и WebGL-приложений.
10. Можно ли использовать подобные методы в других сферах?
Да. Такие подходы применяются для визуализации недвижимости, конфигураторов мебели, презентации продукции, промышленных решений и электронной коммерции.
11. Почему важно поддерживать правильную структуру проекта?
Хорошо организованная структура упрощает разработку, командную работу и внедрение новых функций в будущем.
12. Могут ли такие приложения эффективно работать на мобильных устройствах?
Да. При грамотной оптимизации проекты на PlayCanvas способны обеспечивать плавную работу на смартфонах и планшетах.
13. Требуются ли навыки программирования для реализации сложных функций?
Да. Для создания расширенных возможностей обычно необходимы знания JavaScript и PlayCanvas API.
14. Какие преимущества имеют интерактивные конфигураторы по сравнению со статичными презентациями?
Пользователи могут взаимодействовать с продуктом, изменять конфигурацию и мгновенно видеть результаты в режиме реального времени.
15. Может ли проект продолжать развиваться после этого этапа?
Да. Новые функции, оптимизации, улучшения интерфейса и обновления контента могут добавляться на протяжении всего жизненного цикла проекта.
16. Для кого будет полезна эта статья?
Для разработчиков PlayCanvas, специалистов по WebGL, технических художников, специалистов по автомобильной визуализации и всех, кто интересуется созданием современных интерактивных 3D-решений для веба.
Vasyl Lukianenko
Vasyl Lukianenko
3D Artist and Technical Author
Vasyl Lukianenko is a 3D artist and technical author focused on practical workflows, optimization, and production-ready techniques. He publishes tutorials, courses, and tools to help artists work faster and get cleaner results.
{{commentsMsg}}
  

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