GPUAçık - GPUOpen
Orijinal yazar(lar) | gelişmiş mikro cihazlar |
---|---|
Geliştirici(ler) | gelişmiş mikro cihazlar |
İlk sürüm | 26 Ocak 2016 |
depo | |
Yazılmış | C , C++ , GLSL |
İşletim sistemi | Linux , Microsoft Windows |
Tip | Oyun efektleri kitaplıkları, GPU hata ayıklama, CPU ve GPU profili oluşturma |
Lisans | MIT Lisansı |
İnternet sitesi | gpuopen |
GPUOpen , orijinal olarak AMD'nin Radeon Technologies Group tarafından geliştirilen ve bilgisayar oyunları için gelişmiş görsel efektler sunan bir ara katman yazılım paketidir . 2016'da piyasaya sürüldü. GPUOpen, Nvidia GameWorks'e bir alternatif ve doğrudan bir rakip olarak hizmet ediyor . GPUOpen, daha önce bağımsız ve birbirinden ayrı olan ana bileşenleri olarak birkaç farklı grafik teknolojisini içermesi bakımından GameWorks'e benzer. Ancak GPUOpen , tescilli ve kapalı GameWorks'ün aksine tamamen açık kaynaklı bir yazılımdır .
Tarih
GPUOpen 15 Aralık 2015'te duyuruldu ve 26 Ocak 2016'da yayınlandı.
Gerekçe
AMD'nin Dünya Çapında Oyun Mühendisliği Kıdemli Müdürü Nicolas Thibieroz, "geliştiricilerin Ar-Ge yatırımlarını iki platform arasındaki eşitsizlik nedeniyle hem konsollarda hem de PC'de kullanmalarının zor olabileceğini" ve " siyah kutu "API'ler, bakım için kod erişen taşıma veya optimizasyonlar amaçları gelen geliştiriciler önlemek". AMD'nin Rx 400 serisi gibi yaklaşmakta olan mimarilerin "bugün PC grafik API'lerinde gösterilmeyen birçok özelliği içerdiğini" söylüyor.
AMD, GPUOpen'i MIT Lisansı altında piyasaya sürülen rakip bir açık kaynaklı ara katman yazılımı yığını olarak tasarladı . Kütüphaneler, video oyun konsolları , PC'ler ve ayrıca Yüksek performanslı bilgi işlem arasında yazılım taşınabilirliğini artırmayı amaçlamaktadır .
Bileşenler
GPUOpen, AMD'nin daha önce ayrı olan araçlarını ve çözümlerini tek bir pakette birleştirir ve bunları MIT Lisansı altında tamamen açık kaynaklı hale getirir. GPUOpen, geliştiricilerin düşük seviyeli GPU erişimi elde etmesini de kolaylaştırır.
Ek olarak AMD, ilgilenen geliştiricilere GCN tabanlı GPU'larına Direct3D 12 veya Vulkan'ın olanaklarını aşan bir tür düşük seviyeli "doğrudan erişim" vermek istiyor . AMD, örneğin Asenkron Hesaplama Motorlarına (ACE'ler) düşük seviyeli erişimden bahsetti . ACE, "Eşzamansız Hesaplama" uygular, ancak bunlar ne Vulkan altında ne de Direct3D 12 altında serbestçe yapılandırılamaz.
GPUOpen birkaç ana bileşen, araç ve SDK'dan oluşur.
Oyunlar ve CGI
İçin yazılım bilgisayar tarafından oluşturulan görüntüler hem bilgisayar oyunları ve filmler geliştirilmesinde kullanılan (CGI).
Görsel efekt kitaplıkları
İsim | API | Kaynak | Açıklama |
---|---|---|---|
TressFX | DirectX 12 , Volkan | GitHub | Bu görsel efekt kitaplığı, gerçekçi saç, kürk ve çimen oluşturmanıza olanak tanır. |
GeometriFX | DirectX 11 | GitHub | Bu kitaplık, hesaplama tabanlı üçgen filtrelemeye kolay erişim sağlar. |
DerinlikFieldFX | DirectX 11 | GitHub | Bu kitaplık, bir hesaplama gölgelendiricisi aracılığıyla GCN GPU mimarisi için optimize edilmiş alan derinliği uygulamasına erişim sağlar . |
ShadowFX | DirectX 11 , DirectX 12 | GitHub | Bu kitaplık, GCN GPU mimarisi için optimize edilmiş ertelenmiş gölge filtreleme uygulamasına erişim sağlar . |
FidelityFX | DirectX 11 , DirectX 12 , Vulkan | GitHub | FidelityFX, bir görsel efektler ve efekt yardımcı kitaplıkları paketidir. |
FidelityFX
İsim | algoritma | Kaynak | Açıklama |
---|---|---|---|
FidelityFX CAS | Kontrast Uyarlamalı Keskinleştirme | GitHub | Bu algoritma, yapaylıkları en aza indirirken bir görüntüyü veya sahneyi uyarlamalı olarak keskinleştirir . |
FidelityFX KAKAO | Birleşik Uyarlanabilir Hesaplama Ortam Oklüzyonu | GitHub | Bu algoritma, uyarlanabilir örnekleme ortam tıkanıklığının optimize edilmiş bir uygulamasıdır . |
FidelityFX LPM | Parlaklık Koruma Eşleştiricisi | GitHub | Bu algoritma, pikselin rengini ton eşlemek yerine bir RGB pikselinin lumasını ton eşlemek için kullanılır . |
FidelityFX SPD | Tek Geçişli Alt Örnekleyici | GitHub | RDNA GPU mimarisi için optimize edilen bu algoritma, belirli bir doku için 12 MIP seviyesi oluşturmak için kullanılır . |
FidelityFX SSSR | Stokastik Ekran Uzay Yansımaları | GitHub | Bu algoritma, bir çerçeveye veya sahneye ekran alanı yansımaları eklemek için kullanılır . |
FidelityFX'e Karşı | Değişken Gölgeleme | GitHub | Bu algoritma, önceki çerçevedeki örneklerin parlaklığını kullanarak görüntü tabanlı değişken oranlı gölgeleme oluşturmak için kullanılır . |
FidelityFX Paralel Sıralama | Radix Sıralaması | GitHub | Bu algoritma, hesaplama tabanlı bir sayı tabanı sıralaması sağlar . |
FidelityFX Gürültü Giderici | Gölge ve Yansıma Gürültü Giderici | GitHub | Bu algoritma, ışın izlemeli gölgeler ve ışın izlemeli veya ekran alanı yansımaları için gürültü giderme işlevi sağlar . |
FidelityFX Süper Çözünürlük | Uzaysal Örnekleyici | GitHub | Bu algoritma, yalnızca giriş çerçevesinde sağlanan boşluk bilgilerini kullanarak bir görüntüyü veya çerçeveyi daha yüksek bir çözünürlükte örneklemek için kullanılır. |
FidelityFX Süper Çözünürlük
FidelityFX Süper Çözünürlük (FSR) , bir giriş görüntüsünü daha yüksek bir çözünürlükte örneklemek için kullanılır. AMD tarafından önerilen FSR için standart ön ayarlar aşağıdaki tabloda bulunabilir. Bu ön ayarların algoritmayı kullanmanın tek yolu olmadığını, sadece giriş/çıkış çözünürlükleri için öneriler olduğunu unutmayın. Dota 2 gibi bazı oyunlar,ölçekleme yüzdesinde ince ayar yapmak için çözünürlük kaydırıcıları sunmuştur.
Kalite Ön Ayarı | Ölçek faktörü | Render Ölçeği |
---|---|---|
Ultra Kalite | 1.30x | %77,0 |
Kalite | 1.50x | %66,6 |
Dengeli | 1.70x | %58.8 |
Verim | 2.00x | %50.0 |
Aletler
Resmi AMD dizini listeleri:
İsim | kaynak kodu | API | işletim sistemi | Görev |
---|---|---|---|---|
KodXL | KodXL | Direct3D, OpenGL, OpenCL, Vulkan | Linux Windows |
GPU hata ayıklayıcı, GPU profil oluşturucu, CPU profil oluşturucu, statik OpenCL çekirdek analizörü ve çeşitli eklentiler içeren yazılım geliştirme aracı paketi. artık bir AMD ürünü olarak markalı değil. |
AMD CodeXL için statik analizör | amd-codexl-analizörü | Direct3D, OpenGL, OpenCL | Linux Windows 64bit |
Off-line derleyici ve performans analizi CLI işleme -Tool: OpenCL çekirdekleri, HLSL gölgelendiriciler ve GLSL shader AMD CodeXL araçları paketinin bir parçası ya gerektirir Radeon Yazılım Crimson Sürümü veya AMD Catalyst Bu aracı çalıştırmak için yüklü olması gerekmektedir. |
GPU PerfStudio için D3D 12 eklentisi | amd-gpuperfstudio-dx12 | Doğrudan3D 12 | pencereler | GPU PerfStudio GPU perfstudio'ya bir eklenti |
diş | amd-tool | agnostik | Linux Windows |
Üçgen Sırası Optimizasyon Aracı ; orijinal olarak 2006'da geliştirildi; işleme veya ağ ön işleme takım zincirinin bir parçası olarak kolayca entegre edilebilir Cf. http://mgarland.org/files/papers/quadrics.pdf |
ATI Technologies tarafından 2006 yılında BSD lisansı altında piyasaya sürüldü mü? HLSL2GLSL , GPUOpen'ın bir parçası değildir. SPIR-V için benzer araçların bulunup bulunmayacağı ve Vulkan'ın (API) kendisinin resmi olarak yayınlanıp yayınlanmayacağı henüz belli değil . GPUOpen'in bir parçası olarak tanımlanan kaynak kodu aynı zamanda Linux çekirdeğinin (örn. amdgpu ve amdkfd), Mesa 3D ve LLVM'nin bir parçasıdır.
Yazılım geliştirme kitleri
İsim | kaynak kodu | API | işletim sistemi | Görev |
---|---|---|---|---|
LiquidVR SDK'sı | LiquidVR | D3D 11 | pencereler | sanal gerçekliğin düzgünlüğünü artırır . Amaç, donanımın kullanıcının baş hareketine ayak uydurabilmesi için donanımlar arasındaki gecikmeyi azaltmak ve hareket hastalığını ortadan kaldırmaktır. Özel bir odak noktası, her bir GPU'nun artık ekranın bir gözü için ayrı ayrı oluşturulacağı çift GPU kurulumlarıdır. |
FireRays SDK'sı | FireRays_SDK | agnostik | 64 bit Linux, OS X, 64 bit Windows | Herhangi bir platformda GPU ve CPU veya APU için yüksek verimli, yüksek performanslı heterojen ışın izleme kesişim kitaplığı. |
FireRender SDK'sı | FireRenderSDK | ? | fiziksel tabanlı işleme motoru | |
Gelişmiş Medya Çerçevesi (AMF) | DirectX 12 | Windows 64 bit | Platformun çoğunu ve API'ye özgü ayrıntıları soyutlayan hafif, taşınabilir multimedya çerçevesi. | |
Sonraki Gerçek Ses (TAN) | OpenCL 3 | Windows 64 bit | Radeon GPU hızlandırılmış ve çok çekirdekli yüksek performanslı ses sinyali işleme için SDK. | |
RapidFire SDK'sı | Yok | ? | AMD'nin video sıkıştırma hızlandırması SIP bloklarının VCE (H.264 kodlayıcı) ve UVD'yi (H.264 kod çözücü) " Bulut oyunları "/site dışı oluşturma için kullanımını kolaylaştırır |
Profesyonel Bilgi İşlem
Heterojen Sistem Mimarisi (HSA), Grafik İşlem Birimlerinde (GPGPU) Genel Amaçlı bilgi işlem ve Yüksek Performanslı Hesaplama (HPC) etrafında yazılım
Heterojen Sistem Mimarisi
- HSAIL-GDB: HSA Ara Katmanı (HSAIL) için GNU Hata Ayıklayıcı tabanlı bir hata ayıklama ortamı sağlar
- HSA Çalışma Zamanı API'leri
- Kaveri & Carrizo için Linux amdkfd v1.6.1 sürümü
Radeon Açık Hesaplama (ROCm)
AMD'nin "Boltzmann Girişimi" (adını Ludwig Boltzmann'dan almıştır ) Kasım 2015'te SuperComputing15'te duyuruldu ve Radeon Açık Hesaplama platformu (ROCm) olarak üretildi. Hem HCC hem de NVCC'de derlenebilen CUDA kaynak kodunu taşınabilir (HIP) kaynak koduna taşımak için bir araç içeren Nvidia'nın CUDA'sına bir alternatif sunmayı amaçlıyor .
- Radeon Open Compute Kernel (ROCK) sürücüsü
- Radeon Open Compute Runtime (ROCR) çalışma zamanı
- HCC: Heterojen Hesaplama Derleyicisi
- HIP: Taşınabilirlik için C++ Heterojen Bilgi İşlem Arayüzü
Çeşitli
- OpenCL'de yazılmış Hızlı Fourier dönüşümü için clFFT kitaplığı
- HCC için optimize edilmiş C++ ile yazılmış Hızlı Fourier dönüşümü için hcFFT kitaplığı
kullanılabilirlik
GPUOpen, 26 Ocak 2016'dan itibaren MIT lisansı altında GitHub aracılığıyla genel halka açıktır .
GPUOpen ile iyi kurulmuş ve yaygın özgür yazılım projeleri, örneğin Linux çekirdeği , Mesa 3D ve LLVM arasında iç içe geçme vardır .
Ayrıca bakınız
- AMD CodeXL
- Manto (API)
- Vulkan (API)
- Yüksek kaliteli görüntü yükseltme desteğine sahip oyunların listesi