Поддержка OpenCL и OpenGL доступна для всех устройств с Windows и DirectX 12.
1 минута. читать
Опубликовано
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
Не все устройства Windows хорошо поддерживают OpenCL и OpenGL с аппаратным ускорением. Таким образом, разработчики игр часто сталкиваются с трудностями при поддержке игр OpenGL в Windows. Чтобы улучшить совместимость приложений, Collabora разрабатывает универсальное решение этой проблемы. В партнерстве с Microsoft Collabora создает уровни отображения OpenCL и OpenGL, чтобы обеспечить поддержку OpenCL 1.2 и OpenGL 3.3 для всех устройств с Windows и DirectX 12. Благодаря этим новым уровням сопоставления поставщик GPU может внедрить драйвер D3D12 для своего оборудования и поддерживать API DirectX, OpenCL и OpenGL.
Вот как это делает Collabora:
Работа в основном разделена на три части: компилятор OpenCL, среда выполнения OpenCL и драйвер Gallium, который создает и выполняет буферы команд на графическом процессоре с использованием API D3D12.
Кроме того, оба компонента используют общий компилятор шейдеров NIR-to-DXIL. Для тех, кто не знаком с NIR, это внутреннее представление Mesa для шейдеров GPU. Точно так же DXIL — это внутреннее представление Microsoft, которое драйверы D3D12 будут использовать и преобразовывать в аппаратно-зависимые шейдеры.
Вы можете узнать больше об этом проекте по ссылке ниже.
Источник: Сотрудничать