Рисуем МИЛЛИОНЫ травинок в Unity БЕЗ потерь FPS, оптимизация #unity
Семён Ерочин
0:00 / 0:00
Рисуем МИЛЛИОНЫ травинок в Unity БЕЗ потерь FPS, оптимизация #unity
1 518 просмотров · 11 месяцев назад
Семён Ерочин
937 подписчиков
1 518 просмотров · 11 месяцев назад
Как создать густое поле травы в Unity, которое не убьет производительность? В этом уроке разбираем продвинутую систему рендеринга с помощью DrawMeshInstancedIndirect и Compute Shaders!
В первой части мы создаем систему травы, которая рисует МИЛЛИОНЫ травинок со стабильным FPS. Вы узнаете:
• 🚀 Как работает Instanced Indirect Rendering
• 📊 Почему обычные GameObject не подходят для массового рендеринга
• ⚡ Как использовать Compute Shaders для Frustum Culling
• 🎮 Практическое применение в реальных проектах
💡 Код проекта на GitHub: https://github.com/MyNameIsVoo/IIGR_T...
🛒 Готовая система травы на Asset Store: https://assetstore.unity.com/packages...
Мои проекты:
• Mining Empire 3D Idle Tycoon: • Mining Empire: 3D Idle Tycoon Trailer
• The Last World: • The Last World - Early Game Trailer (2025)
• Soluna's Mood: • Soluna's Mood First Trailer
• Unity Asset Store: https://assetstore.unity.com/publishe...
🔔 Подписывайтесь, чтобы не пропустить продолжение!
💬 В комментариях расскажите: с какими сложностями в оптимизации графики вы сталкивались?
Таймкоды:
00:00 Что мы создаем?
00:20 Демонстрация системы в действии
01:24 Обзор редактора Unity
02:46 Пример из игры The Last World
03:30 Создаем проект
04:08 Немного про формат урока
04:34 Настройка URP Render Pipeline
05:42 Структура сцены
06:06 Организация проект
06:36 GrassData: хранение данных
07:06 GrassCellData: система чанков
08:25 Нужна ли математика для геймдева?
09:16 GrassMassive: управление травой
10:33 Разбор шейдера травы
12:48 Compute Shader для отсечения
14:24 Мозг системы травы
17:00 Вспомогательные классы
17:27 Тестирование результата
17:36 Рендеринг 3+ миллионов травинок
17:55 Заключение
18:28 Итоги и планы на следующую часть
#gamedev #urp #grass #unity #GraphicsProgramming #Оптимизация #UnityУроки #IndieGameDev #ShaderProgramming #ComputeShader #GraphicsOptimization #csharp #indiegame #разработкаигр #gamedevжизнь #tutorial