Nvidia Reflex
Поговорим отдельно о некоторых интересных технологиях. Первая — Nvidia Reflex, которая призвана сократить задержку в соревновательных играх за счёт оптимизации работы CPU и GPU. Уменьшение задержки — одна из основных задач и головных болей всех программистов. При разработке игр часто возникает дилемма: повысить частоту кадров или сократить задержку.
Стоит понимать, что кадр строится не сразу. Если говорят, что игра работает при 60 кадрах в секунду, то это не значит, что новые изображения будут появляться каждые 16 миллисекунд. Есть задержка ввода, есть время симуляции, во время которого на CPU вводятся начальные параметры и обсчитываются анимации, физика, столкновений и прочее.
На это всё при 60 fps выделяется 16 миллисекунд, потом информация отправляется в GPU. Там на её обработку уходят свои 16 миллисекунд. Следом изображение по проводам идёт уже на дисплей, которому нужно некоторое время, чтобы всё нарисовать. И минимизация моментов этих задержек становится важной задачей — особенно для киберспортивных игр, на которых и делался упор во время анонса Nvidia Reflex.
Но ещё одна сфера, где минимизация задержки критически важна, — это VR. У виртуальной реальности ограничения для разработчиков ещё жёстче: должно пройти не более 20 миллисекунд от смены положения головы до изменения изображения на экране. Иначе у человека начнутся симптомы морской болезни. Именно поэтому игры в виртуальной реальности до сих пор довольно примитивны — даже Half-Life: Alyx далеко до текущего поколения. Так что Nvidia Reflex косвенно может помочь в реализации более красивой графики внутри VR.