Наконец-то я доделал игру, которая работает на видеокарте. Она несколько месяцев повисела в раннем доступе на стиме, и теперь я её окончательно выпустил. Основная фишка игры в том, что она представляет собой физическую симуляцию, которая выполняется на графическом процессоре. Основной код игры — это огромный compute shader, 6 тысяч строк на HLSL. Десятки тысяч взаимодействующих частиц обрабатываются параллельно, и выходит довольно быстро. Всё в игре сделано из этих частиц. Вот несколько гифок о том, как это работает:
Рубрика «compute shader»
Доделал игру, работающую на видеокарте
2017-12-19 в 16:10, admin, рубрики: compute shader, gpgpu, unity3d, вычисление на видеокарте, Дизайн игр, игра, моделирование, параллельное программирование, разработка игр, физическая симуляцияGPU Particles с использованием Compute и Geometry шейдеров
2015-01-24 в 21:25, admin, рубрики: compute shader, game development, geometry shader, gpgpu, gpu, Работа с анимацией и 3D-графикойПривет, дорогой читатель!
Сегодня мы продолжим изучение графического конвейера, и я расскажу о таких замечательных вещах, как Compute Shader и Geometry Shader на примере создания системы на 1000000+ частиц, которые в свою очередь являются не точками, а квадратами (billboard quads) и имеют свою текстуру. Другими словами, мы выведем 2000000+ текстурированных треугольников при FPS > 100 (на бюджетной видеокарте GeForce 550 Ti).