Присутствие технологии трассировки лучей становится всё больше приметным в современных играх, но эта функция всё ещё остаётся чрезвычайно ресурсоёмкой, требуя массивных графических адаптеров. Но один программист показал, что есть и кандидатура — включить трассировку лучей на центральном микропроцессоре. Это точно может-быть, но и исключительно непрактично.
Константин Зойрер (Konstantin Seurer) занимается созданием новых функций для открытой библиотеки Mesa на базе Vulkan, посвящённых обработке графики ресурсами центрального микропроцессора. Новенькая функция VK_KHR_ray_query открыла возможность пуска трассировки лучей на CPU, что было продемонстрировано на спецверсии традиционной игры Quake 2 RTX. Программист не рассказал, на каком оборудовании он запустил данный проект, но с драматичностью отметил: «О производительности не спрашивайте».
Снимок экрана игры объяснил его слова: загрузка графического микропроцессора, как и ожидалось, составила 0 %, а загруженный на 34 % центральный микропроцессор выдал 1 кадр за секунду. Возможно, загрузка центрального микропроцессора на 34 % свидетельствует, что в данном выполнении игра не поддерживает многоядерной архитектуры. Предложенное творцом проекта решение представляется недостаточно удобным, но попробовать его вскоре сумеют все желающие — оно будет включено в выпуск Mesa 24.1.