Отвореният проект вече изпълнява първото примерно приложение с 75% от производителността на оригиналния D3D9

Проектът SchaeferGL, който представлява високопроизводителна реализация на Direct3D 9 (D3D9) като допълнение към API Vulkan, е достигнал етап, в който може да изпълни първото приложение от стандартния набор примери за Direct3D 9. Това съобщават създателите на проекта. Софтуерът е с отворен код, написан на C++ и разпространяван под zlib лиценз, а изходният код е достъпен в GitHub.

Според авторите тестовото приложение преминава всички unit-тестове и осигурява производителност, равна на 75% от тази на оригиналния Direct3D 9. Като основно предимство на SchaeferGL се посочва възможността Direct3D да работи върху хардуер и софтуерни платформи, които по принцип не поддържат D3D9.

Защо D3D9 върху Vulkan

Създателите са избрали да реализират API Direct3D 9 чрез API Vulkan, тъй като D3D9 се използва в най-много игри и вече има натрупан опит от проектите Gallium Nine и WineD3D. Vulkan от своя страна е кросплатформен програмен интерфейс, който при еднакъв хардуер осигурява по-висока графична производителност и по-малко натоварване на централния процесор, подобно на DirectX 12. За разлика от DX12 обаче Vulkan не е обвързан с Windows 10 или с конкретен производител на видеокарти. В началото на годината се появи информация, че Vulkan може да се използва и в операционната система Windows XP.