Инициатива 3D Portability от Khronos может быть довольно интересной, большим прорывом для GNU/Linux Gaming!

Авторы OpenGL, Vulkan, WebGL и много другого, консорциум "Khronos group" говорят о своем призыве к участию в новой «Инициативе 3D Portability Initiative», которая, если она преуспеет, может стать победой для GNU/Linux-геймеров и других.

Исследовательская группа 3D-переносимости должна исследовать собственные API-интерфейсы переносимости 3D, чтобы помочь эффективно писать код рендеринга, который проходит через системы Vulkan, Microsoft DirectX 12 и Apple Metal.

На этой странице веб-порталов Khronos.org 3D (www.khronos.org/3dportability/) представлена более оригинальная идея и надежды на эту новую переносимость. В принципе, это будет означать, что этот API может, в свою очередь, работать эффективно - около нативной производительности - через macOS с Metal, Windows с D3D12 и везде, где есть поддержка Vulkan.

Нового API пока нет, но на этом этапе они ищут желающих участвовать в этой рабочей группе среди интересных поставщиков/вендоров/производителей.

Очевидно, что если этот переносимый новый API был бы очень эффективным и работал во всех операционных системах, это было бы почти «волшебным», если бы оно было широко принятым, поскольку вы могли бы однажды написать код высокоэффективной 3D-графики и увидеть, как она работает везде, где угодно после небольшой, незначительной адаптации под каждую платформу, вместо переписывания с нуля большей части кода. Очевидно, что это была бы большая победа для геймеров GNU/Linux, которые видели бы более качественные игровые порты и, возможно, большее их количество, если бы все основные игровые движки поддерживали этот переносимый 3D API. Например, сейчас ситуация такова, что уже существующие GNU/Linux-игры, являющиеся портами Windows, обычно остаются далёкими от идеального уровня производительности (fps) из-за затрат ресурсов центрального процессора на использование слоёв транслирования Direct3D в OpenGL. Поэтому, в системных требованиях в версиях таких игр для GNU/Linux разработчики игр указывают более мощное минимальное железо для комфортной игры, чем для Windows-версий. Таким образом, сразу можно определить, используется ли в этой игре транслятор Direct3D в OpenGL. Остается увидеть, как Feral Interactive, Aspyr и другие компании, занимающиеся портированием игр, будут выполнять игровые порты GNU/Linux с играми Vulkan для Windows, используя D3D12, но эта новая 3D-инициатива может помочь им в будущем.

Но, в то же время я удивлен, что они идут на создание «еще одного 3D-API». Мне немного любопытно, почему они не пытаются сделать Vulkan более пригодным для применения и принятия его повсюду и не продвигают его в качестве своего единственного API следующего поколения 3D... Уже есть усилия разработчиков проекта MoltenVK для запуска Vulkan на системах iOS/macOS, включая расширения новой версии Vulkan для представления на собственные нативные поверхности iOS/macOS. Если бы были предприняты серьезные усилия для того, чтобы API Vulkan работал поверх Direct3D 12, это могло бы лучше заполнить пустоту, устранить любые недостатки Windows-версии Vulkan и, по-видимому, сделать довольно переносимый 3D API. Но, даже сейчас мы уже видим существующие драйверы Vulkan от всех основных поставщиков видеодрайверов для Windows, но основные игровые студии по-прежнему в основном сосредоточены на D3D11/D3D12 на данный момент, а не на Vulkan. Неужели Khronos не уверены, что они могут заставить Vulkan появиться на всех основных платформах?

Итак, что заставит игровую студию хотеть использовать этот новый портативный 3D API, когда на самом деле прямо сейчас они могут использовать Vulkan и получить работоспособность их игр одновременно на Windows, GNU/Linux, Android и через MoltenVK в некоторой степени на macOS/iOS... Но, поскольку это пока что только ещё рабочая группа, находящаяся ещё на ранних этапах своего формирования, возможно, мы увидим, что они моделируют этот портативный графический API, как, возможно, подмножество Vulkan или прилагают усилия для преобразования SPIR-V в собственные IR для Direct3D 12 и Metal.

Из ограниченной информации, которая сейчас является публичной, похоже, что они будут сосредоточены вокруг SPIR-V в качестве промежуточного представления с акцентом на оснастке, а затем для преобразования SPIR-V в/из HLSL, Metal Shading Language итд. Поэтому, в таком случае, это будет не сильно новый 3D-API для разработчиков, поскольку он в основном преобразует уже существующий код, чтобы он мог быть более портативным и распространять его в общей форме с помощью новых/улучшенных инструментов.

Khronos' 3D Portability Initiative Could Be Quite Interesting, Boon For Linux Gaming - Phoronix

URL записи