Microsoft, DirectX’i SPIR-V IR kullanarak endüstri standartlarına uyacak şekilde güncelleyeceklerini bildiriyor

Microsoft, DirectX’i SPIR-V IR kullanarak endüstri standartlarına uyacak şekilde güncelleyeceklerini bildiriyor


Başlangıç biraz anlaması zor ama sıradan bir insanın neden bu gelişmenin büyük önem taşıdığını anlayabileceği şekilde anlatılıyor. Bundan önce Microsoft DirectX, değişim formatı olarak DXIL (DirectX Intermediate Language) kullanıyordu. “Değişim formatı” derken, farklı derleyiciler tarafından kullanılabilen ve dünya çapındaki tüm cihazlarla uyumluluğu sağlayan shader kodunun temsilini kastediyoruz.

DXIL’den SPIR-V’ye geçişin sebebi basit: endüstrinin en büyük oyuncuları olan Intel, AMD ve Qualcomm bu formatı kendi programları için kullandıkları için, Microsoft’un bu trende katılarak daha geniş bir uyumluluk sağlaması mantıklı.

Microsoft, HLSL (High-Level Shader Language) takımlarının, erken geliştirme sürecinin başlangıcında SPIR-V’nin yaratıcıları ve Khronos grubu ile çalıştığını belirtiyor ve bu geçişin “çok yıllık” bir proje olduğunu vurgulamak önemli çünkü tüm ekosistemi değiştirmek kolay bir iş değil.

HLSL, endüstride yaygın olarak kullanılan önemli bir shading dilidir ve Khronos, Microsoft’un katılımını ve açık standart SPIR-V’nin uygulanmasını sıcak karşılıyor. Bu, HLSL, Direct3D ve tüm grafik ekosistemi için faydalı olacak. Khronos, SPIR-V’nin gelişmeye devam etmesi ve şimdi DX12 ve HLSL’yi de içerecek şekilde tüm müşteri API’leri ve dillerinin ihtiyaçlarını karşılamaya devam etmesi için çalışacaktır. – Neil Trevett, Khronos Grubu Başkanı

DXIL’den SPIR-V’ye geçişin sıfırdan değişiklikler gerektireceği göz önüne alındığında, Microsoft kademeli bir yaklaşımı tercih ediyor. Başlangıç olarak, Direct3D shader programlamasının tüm mevcut ve gelecek özelliklerini destekleyen bir SPIR-V uzantı seti yayınlayacak, ayrıca değişim formatları arasında çapraz kullanım için çeviri araçları sağlayacak. Nihayetinde, Microsoft birleşik bir IR (anında temsil) elde etmeyi amaçlıyor.

Bu, endüstrinin ana geliştiricilerinin tek bir platformda çalışmasını sağlayan büyük bir gelişme çünkü SPIR-V’nin çekirdek tasarımı, GPU API özelliklerinin daha hızlı uygulanmasını mümkün kılacak genişletilebilirliği sağlayacak. Bu sadece geliştirme nispeten basit olduğu için uygulamanın hızlandırılmasını sağlamakla kalmayacak, aynı zamanda SPIR-V’ye geçiş, donanım yeteneklerinde de belirgin bir iyileşme sağlayacak.

Microsoft, SPIR-V’ye geçişin DirectX platformu için “geleceğe yapılan bir yatırım” olduğuna ve ekosistemin gelişiminin yeni bir çağını açacağına inanıyor.