Підтримка 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. За допомогою цих нових шарів відображення постачальник графічного процесора може реалізувати драйвер D3D12 для свого обладнання та підтримувати API DirectX, OpenCL і OpenGL.

Ось як це робить Collabora:

Робота в основному розділена на три частини: компілятор OpenCL, середовище виконання OpenCL і драйвер Gallium, який створює та виконує буфери команд на графічному процесорі за допомогою API D3D12.

Крім того, існує спільний компілятор шейдерів NIR-to-DXIL, який використовують обидва компоненти. Для тих, хто не знайомий з NIR, це внутрішнє представлення Mesa для шейдерів GPU. Аналогічно, DXIL — це внутрішнє уявлення Microsoft, яке драйвери D3D12 споживають і перетворюють у шейдери, специфічні для обладнання.

Ви можете дізнатися більше про цей проект за посиланням нижче.

джерело: Співавтор

Детальніше про теми: DirectX 12, ігри, графіка, OpenCL, OpenGL, windows, windows 10

залишити коментар

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