Поддержка OpenCL и OpenGL доступна для всех устройств с Windows и DirectX 12.

Значок времени чтения 1 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь 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 будут использовать и преобразовывать в аппаратно-зависимые шейдеры.

Вы можете узнать больше об этом проекте по ссылке ниже.

Источник: Сотрудничать

Подробнее о темах: DirectX 12, игры, графика, OpenCL, OpenGL, окна, Окна 10

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *