Підтримка 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. За допомогою цих нових шарів відображення постачальник графічного процесора може реалізувати драйвер D3D12 для свого обладнання та підтримувати API DirectX, OpenCL і OpenGL.
Ось як це робить Collabora:
Робота в основному розділена на три частини: компілятор OpenCL, середовище виконання OpenCL і драйвер Gallium, який створює та виконує буфери команд на графічному процесорі за допомогою API D3D12.
Крім того, існує спільний компілятор шейдерів NIR-to-DXIL, який використовують обидва компоненти. Для тих, хто не знайомий з NIR, це внутрішнє представлення Mesa для шейдерів GPU. Аналогічно, DXIL — це внутрішнє уявлення Microsoft, яке драйвери D3D12 споживають і перетворюють у шейдери, специфічні для обладнання.
Ви можете дізнатися більше про цей проект за посиланням нижче.
джерело: Співавтор