Collabora представи Zink: реализация на OpenGL върху API Vulkan

Collabora

Компанията Collabora представи технологията Zink. Това е Gallium за Mesa, реализиращ API OpenGL върху Vulkan. Zink предлага хардуерно ускорен OpenGL, като използва единствено драйвери за API Vulkan. Кодът се разпространява чрез MIT лиценза.

Причините за създаването на Zink са опростяване на графичния стек и на бъдещите драйвери за графичните процесори. Към днешен ден е реализирана поддръжката само на OpenGL 2.1 и OpenGL ES 1.1/2.0 с някои допълнения и разширения. Сега се работи върху осигуряване поддръжката на по-актуални версии на OpenGL, като например OpenGL 3.3. За работата на Zink е необходим драйвер с поддръжката на Vulkan 1.0 и разширенията VK_KHR_maintenance1 и VK_KHR_external_memory_fd.

Collabora  Zink:   OpenGL  API Vulkan

Засега производителността е по-ниска от тази с оригиналните драйвери на OpenGL. Така например, Zink/Vulkan драйверът за i965 в тестовете на glxgears показва 475 FPS, докато оригиналният OpenGL драйвер демонстрира 1750 FPS. Но това е първата реализация на новата технология, в която не са извършвани никакви оптимизации. Възможностите на Zink са големи и след оптимизациите се очаква разликата да бъде значително намалена. От успешно работещите със Zink приложения се отбелязват сървъра Weston и игрите OpenArena, Quake 3 и Extreme Tux Racer.

Коментари
Все още няма коментари
Статистика
Прегледи 143
Коментари 0
Рейтинг
Добавена на01 Ноем 2018
ИзточникKaldata

Тагове
OpenGL, Collabora, Vulkan, Zink