Недавнее обновление Euro Truck Simulator 2 внесло глубокие изменения в его движок Prism3D. Переход на DirectX 12 обещает не только более эффективное управление потоками CPU, но и позволяет рендерить более сложные сцены. Параллельно с этим новая система частиц, разработанная для симуляции дождя и пыли с большей детализацией, переопределяет стандарты погружения в дорожную атмосферу. Эта статья разбирает технический конвейер и реальное влияние этих оптимизаций на производительность.
Технический конвейер: От Blender до Prism3D с DX12 🛠️
Рабочий процесс для этих улучшений сочетает внешние инструменты с проприетарным движком. Blender используется для создания и ретопологии высокополигональных моделей, особенно для новых эффектов частиц, требующих точных коллизионных сеток для пыли, поднимаемой шинами. Photoshop участвует в генерации PBR-текстур (основанных на физике), которые теперь выигрывают от динамического освещения DX12, позволяя получать более реалистичные зеркальные отражения на мокром асфальте. Финальная интеграция происходит в Prism3D, где новая система частиц управляется как экземпляры сеток, снижая накладные расходы на draw calls. Оптимизация DX12 позволяет GPU обрабатывать эти вычисления более напрямую, освобождая CPU для задач физики транспортного средства и трафика. Это приводит к более плавному опыту даже в сценариях с высокой плотностью частиц, таких как песчаные бури или проливные дожди, где ранее наблюдались падения кадровой частоты.
Реальное влияние: Реализм против производительности на дороге 🚛
Внедрение этих технологий не является merely косметическим. Новая система частиц, будучи более детальной, позволяет пыли и дождю реагировать на скорость и направление ветра, создавая динамические шлейфы позади грузовика. Освещение DX12 усиливает этот эффект, так как каждая частица может получать тени и отражения от окружения. Однако наибольшей проблемой стал технический баланс: в то время как на современном оборудовании (GPU с 6GB+ VRAM) производительность стабилизируется на 60 FPS с улучшенным трассировкой теней, на более старых системах нагрузка от частиц может насытить видеопамять текстур. Вывод ясен: SCS Software отдала приоритет масштабируемости, позволяя пользователям регулировать плотность частиц без потери сути графического улучшения.
Реализуема ли система частиц на основе compute shaders DX12 в движке Prism3D Euro Truck Simulator 2 без ущерба для производительности на конфигурациях среднего и низкого уровня?
(PS: 90% времени разработки уходит на полировку, остальные 90% — на исправление багов)