Collabora, Gallium D3D12 kontrol cihazının benimsenmesi için şimdiden çalışmaya başladı

Geliştiricileri Ortak çalışma yayınlandı son zamanlarda bir reklam aracılığıyla Gallium D3D12 açık denetleyicinin benimsenmesi, ana Mesa bileşiminde, DirectX 12 (D3D12) API'sinde OpenGL çalışmasını düzenlemek için bir katman uygulayan.

Aynı zamanda, sürücü OpenGL 3.3 uyumluluk testini başarıyla geçtiğini duyurdu WARP (tarama yazılımı) ve NVIDIA D3D12 sürücüleri üzerinde çalışırken.

Yakın zamanda OpenGL 3.3 uyumluluk testini geçtiğimizi ve Mesa 3D'de kodu güncellediğimizi paylaşmaktan heyecan duyuyoruz!

Kontrol eden, denetleyici Mesa'yı sadece D3D12 kontrol cihazlarına sahip cihazlarda kullanmak faydalı olabilir ve OpenGL uygulamalarının D3D12 API üzerinde çalıştırılması için bir başlangıç ​​noktası olarak. Sürücü özellikle, Windows'ta çalıştırılabilir Linux dosyalarının başlatılmasını sağlayan WSL (Linux için Windows Alt Sistemi) alt sistemi tarafından kontrol edilen ortamlarda grafik uygulamaların çalışmasını düzenlemek için kullanılabilir.

Öne çıkan ana uygulamalardan biri Photoshop desteğidir ki bu duyuruda da belirtildiği gibi büyük bir sürpriz olmayabilir ancak bu çalışmanın motivasyonlarından biri Photoshop gibi uygulamaları Windows cihazlarında uyumsuz olarak çalıştırabilmekti. . OpenGL ile toplam.

Microsoft'un OpenGL (ve OpenCL) desteği sağlamak için bizim çalışmamızı kullanan uyumluluk paketini yayınladığını bildirmekten mutluluk duyuyorum, Photoshop artık ARM CPU'larda Windows üzerinde çalışabilir! Bunun gibi yüksek profilli uygulamaların çalışmalarımızdan yararlandığını görmek çok heyecan verici!

Geliştirme, oyunları D3D11 kitaplığına aktarmak için D12D3On11 ve D3D12 D3D12TranslationLayer gibi araçlar geliştirmek için Microsoft mühendisleriyle birlikte yürütülür, D3D12'nin üstünde standart grafik ilkelleri uygular.

İncelenen projeye göre, Microsoft zaten bir ara katman hazırladı ne mümkün kılar Windows cihazlarında OpenGL tabanlı uygulamaları çalıştırın OpenGL için tam destek sağlamayan. Özellikle, ARM işlemcili Windows cihazlarında Photoshop'un çalışmasını garanti etmek mümkündü.

OpenGL'yi onayladığımı belirtmek isterim. CTS resmi olarak uyumlu olmakla aynı olmak zorunda değildir. Karmaşık olan katmanlı uygulamalara resmi olarak nasıl uyulacağına dair bazı ayrıntılar var ve resmi uygunluk sorusunu Microsoft ve Khronos'a bırakacağım.

Uygulama, Mesa için bir sürücü ve Mesa'nın ara NIR gölgelendiricisini DirectX 3 uyumlu, LLVM 12 bit kodu tabanlı DirectX Intermediate Language (DXIL) ikili biçimine dönüştüren bir NIR-to-DXIL gölgelendirici derleyicisi (D12D3.7 çalışma zamanı) içerir. (Microsoft'un DirectX Shader derleyicisi, LLVM 3.7'nin bir çatalıdır).

Sonuçları göndermeden önce D3D12 çalışma zamanı sorunları da düzeltilmelidir. Bu sorunları uygun şekilde düzeltmek için Microsoft ile çalışıyoruz. Bu düzeltmelerin bir Windows yapısına ve son kullanıcılara ulaşması biraz zaman alabilir, ancak sonunda ortaya çıkacaktır.

Ancak satıcı denetleyicisi D3D12 ve daha düşük sürümler için işler karmaşıklaşıyor ...

Her şeyden önce, satıcı sürücüsü sorunları ile donanım sorunları arasında ayrım yapmamız her zaman mümkün değildir. Daha da kötüsü, bunlar üçüncü taraf şirketler tarafından geliştirildiği için, bu konuda çok az bilgimiz var. 

Mesa denetleyicisi Gallium arayüzünü kullanır, OpenGL komutlarını kabul eder ve NIR çeviricisini kullanır DXIL için, D3D12 sistem sürücüsünü kullanarak GPU üzerinde çalışan D3D12 komutları üretir. Ayrıca, OpenCL'nin OpenCL derleyicisi ve OpenCL çalışma zamanı da dahil olmak üzere D3D12 üzerinde çalışmasını sağlamak için bileşenler geliştirilmektedir.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.