На GDC 2016 NVIDIA собирается рассказать подробности о технологии VXAO или Voxel Accelerated Ambient Occlusion. Но впервые технология демонстрировалась на конференции GPU Technology Conference год назад, и о ней было рассказано немало. Поэтому мы решили свести в одну статью известные сведения о VXAO, а на следующей неделе мы опубликуем новую информацию.
Начнем с того, что название Voxel Accelerated Ambient Occlusion уже говорит немало о принципе работы технологии. Как и в случае VXGI (Voxel Global Illumination), VXAO опирается на воксели. Технология VXGI разделяет освещенное 3D-пространство на 3D-воксели. Они представляют собой простые 3D-объекты, которым можно привязать два свойства: прозрачность для света, а также в каком направлении и в каком цвете воксель излучает свет. Для разделения пространства на воксели требуется выполнение определенных процедур семплирования, которые опираются на выделенные аппаратные блоки, доступные только в архитектуре Maxwell. Они также входят в состав DirectX 12, где Maxwell тоже себя хорошо показывает. В случае VXAO тоже используются подобные воксели, поэтому технология VXAO не работает на GPU Kepler, а также на видеокартах с GPU AMD.
Презентация VXGI AO или VXAO
Год назад NVIDIA представила VXAO в виде VXGI AO. На GTC 2015 Алексей Пантелеев прочитал доклад "Dynamic Global Illumination for Games". Алгоритм VXGI AO после некоторых модификаций как раз и переходит в современную технологию VXAO. Из расчетов можно полностью убрать излучение света. Поскольку перед нами только технология Ambient Occlusion, излучение учитывать не требуется – суть не в прямом или непрямом освещении объектов сцены, но в затенении. Отказ от некоторых параметров положительно сказывается на вычислительных затратах, которые требуются для расчета VXAO. В результате VXAO рассчитывать в три раза легче, чем VXGI. И интеграция в игровые движки должна быть намного проще.
Rise of the Tomb Raider – первая игра, использующая VXAO. Мы провели первые тесты, которые примерно позволили оценить влияние на производительность, но в ближайшее время мы планируем провести дополнительные тесты.
Мы упустили из внимания тот факт, что технология VXGI AO или VXAO была анонсирована год назад в составе DirectX 11 и DirectX 12. Но если перевести графический API в Rise of the Tomb Raider на DirectX 12, то VXAO активировать не получится. Также технология пока работает только на GPU Maxwell.
На видеоролике с GTC 2015 показаны некоторые демонстрации VXGI и VXGI AO или VXAO, на которых можно заметить разницу по освещению и затенению.