Следующий шаг – это заменить модели на что-то более актуальное чем просто квадратики. Например, на это:
Я выбрал именно эту модель за ее изысканно гнутые формы. Если чо, это 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 художниками 🙂