Microsoft DirectX 12 przechodzi na SPIR-V jako domyślny format wymiany

cyberfeed.pl 2 tygodni temu


Zespoły Direct3D i HLSL firmy Microsoft ujawniły plany zintegrowania obsługi SPIR-V z DirectX 12 wraz z nadchodzącą wersją Shader Model 7. Ta znacząca zmiana oznacza nową erę w programowalności GPU, ponieważ ma na celu ujednolicenie pośredniej reprezentacji dla etapów graficznego shaderowania i jąder obliczeniowych. SPIR-V, otwarty standard pośredniej reprezentacji dla shaderów graficznych i obliczeniowych, zastąpi zastrzeżony język DirectX Intermediate Language (DXIL) jako format wymiany shaderów dla DirectX 12. Oczekuje się, iż przyjęcie SPIR-V ułatwi procesy rozwojowe w wielu środowiskach wykonawczych GPU. Poprzez przyjęcie tego otwartego standardu firma Microsoft zamierza wzmocnić pozycję HLSL jako wiodącego języka do kompilowania shaderów graficznych i obliczeniowych na różnych urządzeniach i interfejsach API. Ta zmiana jest częścią wieloletniego procesu rozwoju, podczas którego firma Microsoft będzie ściśle współpracować z The Khronos Group i projektem LLVM. Firma dołączyła do grup roboczych SPIR i Vulkan firmy Khronos, aby zapewnić płynną współpracę i szybką adopcję funkcji.

Chociaż przejście zajmie kilka lat, Microsoft zapewnia wczesne powiadomienie, aby umożliwić deweloperom i partnerom odpowiednie zaplanowanie. Firma zaoferuje narzędzia do tłumaczenia między SPIR-V i DXIL, aby ułatwić stopniowe przejście zarówno dla deweloperów aplikacji, jak i sterowników. Dla tych, którzy nie są zaznajomieni z tworzeniem grafiki, interfejsy API grafiki są dostarczane z architekturą wirtualnych zestawów instrukcji (ISA), która abstrahuje standardowe funkcje sprzętowe na wyższym poziomie. Ponieważ procesory GPU nie stosują się do tej samej architektury ISA co procesory CPU (x86, Arm, RISC-V), ta wirtualna architektura ISA jest potrzebna do zdefiniowania niektórych generyków w architekturze GPU i umożliwienia działania różnych interfejsów API, takich jak DirectX i Vulkan. Zamiast skupiać wsparcie na kilku formatach, takich jak DXIL, Microsoft przyjmuje otwarty standard SPIR-V, który stanie się de facto standardem dla deweloperów interfejsów API w przyszłości, umożliwiając skupienie się na większej liczbie funkcji zamiast ciągłego powielania funkcji innych. Podczas gdy DXIL jest używany głównie w środowiskach gier, SPIR-V jest również wdrażany w obliczeniach o wysokiej wydajności, z OpenCL i SYCL. Obecność gier widać również w API Vulkan, spodziewamy się też, iż SPIR-V dołączy do gier DirectX 12.



Source link

Idź do oryginalnego materiału