Глава 39. Сложные формы (с GitHub-ом)

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

Я выбрал именно эту модель за ее изысканно гнутые формы. Если чо, это 1935 Deusenberg SSJ Speedster, масштаб 1:64.

Для этого понадобится расширить функционал ModelBuilder-а и ModelLoader-а. Также понадобятся новые XML таги в дескрипторах чтобы этот функционал задействовать.

Здесь не будет никаких новых концепций, классов, и даже новых шейдеров. Все нужные классы мы уже обсудили в предыдущих главах. Правда, функциональность существенно расширена. Практически все классы/файлы modeler-а задействованы. Объяснять все пошагово наверное будет занудновато. Поэтому – вот просто новый репозиторий Проекта на GitHub-е:

https://github.com/bkantemir/_wg39


На всякий случай, напомню вкратце как сгрузить с GitHub-а:

  • Пройти по линку.
  • Кликнуть зеленую кнопку “Code”.
  • Выбрать “Download ZIP”.
  • Когда сгрузилось, перейти в Ваш Downloads каталог и распаковать _wg39-main.zip на Ваш жесткий диск (обычно C:).
  • Поскольку все project’s paths относителные, то можно переименовать развернутый _wg39-main каталог на Ваше усмотрение (у меня – CPP).

  • Новые описатели моделей находятся в C:\CPP\a996car\dt\models\cars\999_1935_deusenberg_ssj_speedster
  • Функционал можно оттрассировать в VS начиная с xEngine/modeler/ModelLoader.h

  • x86 Windows solution – C:\CPP\a996car\p_windows\p_windows.sln
  • ARM64 Android solution – C:\CPP\a996car\p_android\p_android.sln

Компиляция и запуск. Результат:

Что ж, похоже, мы СМОЖЕМ посоревноваться с профессиональными 3D художниками 🙂


Leave a Reply

Your email address will not be published. Required fields are marked *