GPUOpen - GPUOpen
Původní autoři | Pokročilá mikro zařízení |
---|---|
Vývojáři | Pokročilá mikro zařízení |
První vydání | 26. ledna 2016 |
Úložiště | |
Napsáno | C , C ++ , GLSL |
Operační systém | Linux , Microsoft Windows |
Typ | Knihovny herních efektů, ladění GPU, profilování CPU a GPU |
Licence | Licence MIT |
webová stránka | gpuopen |
GPUOpen je softwarová sada middlewaru původně vyvinutá společností AMD Radeon Technologies Group, která nabízí pokročilé vizuální efekty pro počítačové hry. Bylo vydáno v roce 2016. GPUOpen slouží jako alternativa a přímý konkurent Nvidia GameWorks . GPUOpen je podobný GameWorks v tom, že zahrnuje několik různých grafických technologií jako své hlavní komponenty, které byly dříve nezávislé a navzájem se od sebe oddělovaly. GPUOpen je však zcela open source software , na rozdíl od GameWorks, který je proprietární a uzavřený.
Dějiny
GPUOpen byl oznámen 15. prosince 2015 a vydán 26. ledna 2016.
Zdůvodnění
Nicolas Thibieroz, senior manažer AMD pro celosvětové herní inženýrství, tvrdí, že „pro vývojáře může být obtížné využít jejich investice do výzkumu a vývoje jak na konzolách, tak na PC, protože existují rozdíly mezi těmito dvěma platformami“ a že „proprietární knihovny nebo řetězce nástrojů s„ černou barvou “ box „API brání vývojářům v přístupu ke kódu pro účely údržby, portování nebo optimalizace“. Říká, že nadcházející architektury, jako je řada AMD Rx 400, „obsahují mnoho funkcí, které v grafických rozhraních API pro PC dnes nejsou k dispozici“.
AMD navrhlo GPUOpen jako konkurenční open-source middleware stack vydávaný pod licencí MIT . Knihovny mají zvýšit přenositelnost softwaru mezi videoherními konzolami , počítači a také vysoce výkonnými počítači .
Komponenty
GPUOpen sjednocuje mnoho dříve samostatných nástrojů a řešení AMD do jednoho balíčku a také je plně otevírá pod licencí MIT. GPUOpen také vývojářům usnadňuje přístup k nízkoúrovňovému GPU.
AMD chce navíc poskytnout zainteresovaným vývojářům druh nízkoúrovňového „přímého přístupu“ ke svým GPC založeným na GCN , který překonává možnosti Direct3D 12 nebo Vulkan . AMD zmínilo např. Nízkoúrovňový přístup k asynchronním výpočetním motorům (ACE). ACE implementuje „Asynchronní výpočet“, ale nelze je volně konfigurovat ani pod Vulkanem, ani pod Direct3D 12.
GPUOpen se skládá z několika hlavních komponent, nástrojů a sad SDK.
Hry a CGI
Software pro počítačově generované snímky (CGI) používané při vývoji počítačových her a filmů.
Knihovny vizuálních efektů
název | API | Zdroj | Popis |
---|---|---|---|
TressFX | DirectX 12 , Vulkan | GitHub | Tato knihovna vizuálních efektů umožňuje vytvářet realistické vlasy, srst a trávu. |
GeometryFX | DirectX 11 | GitHub | Tato knihovna umožňuje snadný přístup k filtrování trojúhelníků na základě výpočtů. |
DepthOfFieldFX | DirectX 11 | GitHub | Tato knihovna poskytuje přístup k implementaci hloubky pole optimalizované pro architekturu GCN GPU prostřednictvím výpočetního shaderu. |
ShadowFX | DirectX 11 , DirectX 12 | GitHub | Tato knihovna poskytuje přístup k implementaci odloženého filtrování stínů, která je optimalizována pro architekturu GCN GPU . |
FidelityFX | DirectX 11 , DirectX 12 , Vulkan | GitHub | FidelityFX je sada knihoven vizuálních efektů a pomocníků pro efekty. |
FidelityFX
název | Algoritmus | Zdroj | Popis |
---|---|---|---|
FidelityFX CAS | Adaptivní ostření s kontrastem | GitHub | Tento algoritmus adaptivně zostřuje obraz nebo scénu při minimalizaci artefaktů . |
FidelityFX CACAO | Kombinovaná adaptivní výpočetní okolní okluze | GitHub | Tento algoritmus je optimalizovanou implementací adaptivního vzorkování okolní okluze . |
FidelityFX LPM | Mapovač zachovávající jas | GitHub | Tento algoritmus se používá k mapování tónu lumen RGB pixelu, nikoli k mapování tónu barvy pixelu. |
FidelityFX SPD | Jednoprůchodový převzorkovač | GitHub | Tento algoritmus, optimalizovaný pro architekturu RDNA GPU , se používá ke generování 12 úrovní MIP pro danou texturu. |
FidelityFX SSSR | Stochastické odrazy prostoru na obrazovce | GitHub | Tento algoritmus se používá k přidání odrazů prostoru obrazovky do rámečku nebo scény. |
FidelityFX VS | Variabilní stínování | GitHub | Tento algoritmus se používá ke generování stínování proměnné rychlosti na základě obrazu pomocí jasu vzorků v předchozím rámci. |
Paralelní řazení FidelityFX | Radix Sort | GitHub | Tento algoritmus poskytuje radixové řazení založené na výpočtech . |
Denoiser FidelityFX | Odstraňovač stínů a odrazů | GitHub | Tento algoritmus poskytuje funkci odšumování pro paprsky sledované stíny a paprskově sledované nebo odrazy v prostoru prostoru. |
Super rozlišení FidelityFX | Prostorový převzorkovač | GitHub | Tento algoritmus se používá k převzorkování obrazu nebo rámce na vyšší rozlišení pouze pomocí prostorových informací uvedených ve vstupním rámci. |
Super rozlišení FidelityFX
FidelityFX Super Resolution (FSR) se používá k převzorkování vstupního obrazu na vyšší rozlišení. Standardní předvolby pro FSR doporučené AMD najdete v tabulce níže. Všimněte si, že tyto předvolby nejsou jediným způsobem, jakým lze algoritmus použít, jsou to pouze doporučení pro rozlišení vstupu/výstupu. Některé tituly, jako například Dota 2 , nabízejí posuvníky rozlišení pro jemné doladění procentuálního měřítka.
Předvolba kvality | Měřítko | Render Scale |
---|---|---|
Ultra kvalita | 1,30x | 77,0% |
Kvalitní | 1,50x | 66,6% |
Vyrovnaný | 1,70x | 58,8% |
Výkon | 2,00x | 50,0% |
Nástroje
Oficiální seznam adresářů AMD:
název | zdrojový kód | API | OS | Úkol |
---|---|---|---|---|
CodeXL | CodeXL | Direct3D, OpenGL, OpenCL, Vulkan | Linux Windows |
sada nástrojů pro vývoj softwaru, která obsahuje debugger GPU, profiler GPU, profiler CPU, statický analyzátor jádra OpenCL a různé doplňky. již není označován jako produkt AMD. |
statický analyzátor pro AMD CodeXL | amd-codexl-analyzátor | Direct3D, OpenGL, OpenCL | Linux Windows 64bit |
Offline kompilátor a analýza výkonu CLI -nástroj pro zpracování: jádra OpenCL, shadery HLSL a shadery GLSL součástí sady nástrojů AMD CodeXL Ke spuštění tohoto nástroje vyžaduje instalaci Radeon Software Crimson Edition nebo AMD Catalyst . |
Zásuvný modul D3D 12 pro GPU PerfStudio | amd-gpuperfstudio-dx12 | Direct3D 12 | Okna | zásuvný modul pro GPU PerfStudio GPU perfstudio |
Pískat | amd-tootle | agnostik | Linux Windows |
Nástroj pro optimalizaci objednávky trojúhelníku ; původně vyvinut v roce 2006; lze snadno integrovat jako součást řetězce nástrojů pro vykreslování nebo předzpracování sítě Srov. http://mgarland.org/files/papers/quadrics.pdf |
Byla společnost ATI Technologies vydána pod licencí BSD v roce 2006? HLSL2GLSL není součástí GPUOpen. Zda budou k dispozici podobné nástroje pro SPIR-V, se teprve uvidí, stejně jako oficiální vydání samotného Vulkan (API) . Zdrojový kód, který byl definován jako součást GPUOpen, je také součástí jádra Linuxu (např. Amdgpu a amdkfd), Mesa 3D a LLVM.
Soupravy pro vývoj softwaru
název | zdrojový kód | API | OS | Úkol |
---|---|---|---|---|
LiquidVR SDK | LiquidVR | D3D 11 | Okna | zlepšuje plynulost virtuální reality . Cílem je snížit latenci mezi hardwarem, aby hardware udržel krok s pohybem hlavy uživatele a eliminoval pohybovou nemoc. Zvláštní důraz je kladen na nastavení duálního GPU, kde každý GPU nyní vykreslí pro jedno oko jednotlivě displej |
FireRays SDK | FireRays_SDK | agnostik | 64bitový Linux, OS X, 64bitový Windows | Vysoce účinná, vysoce výkonná heterogenní křižovatková knihovna pro sledování paprsků pro GPU a CPU nebo APU na jakékoli platformě. |
FireRender SDK | FireRenderSDK | ? | fyzicky založený vykreslovací modul | |
Advanced Media Framework (AMF) | DirectX 12 | Windows 64 bitů | Lehký, přenosný multimediální framework, který abstrahuje většinu podrobností o platformě a API. | |
True Audio Next (TAN) | OpenCL 3 | Windows 64 bitů | SDK pro Radeon GPU akcelerované a vícejádrové vysoce výkonné zpracování zvukového signálu. | |
RapidFire SDK | N/A | ? | usnadňuje použití akcelerace komprese videa AMD SIP bloky VCE (kodér H.264) a UVD (dekodér H.264) pro „ cloudové hraní “/vykreslování mimo web |
Profesionální výpočet
Software kolem Heterogenní systémové architektury (HSA), Univerzální výpočetní technika na grafických procesorových jednotkách (GPGPU) a High-Performance Computing (HPC)
Heterogenní architektura systému
- HSAIL -GDB: poskytuje ladicí prostředí založené na GNU Debuggeru pro mezilehlou vrstvu HSA (HSAIL)
- HSA Runtime API
- Vydání Linux amdkfd v1.6.1 pro Kaveri & Carrizo
Radeon Open Compute (ROCm)
„Boltzmannova iniciativa“ AMD (pojmenovaná po Ludwigu Boltzmannovi ) byla vyhlášena v listopadu 2015 na SuperComputing15 a prodávána jako platforma Radeon Open Compute (ROCm). Jeho cílem je poskytnout alternativu k CUDA společnosti Nvidia, která obsahuje nástroj pro přenos zdrojového kódu CUDA do přenosného (HIP) zdrojového kódu, který lze kompilovat na HCC i NVCC .
- Ovladač Radeon Open Compute Kernel (ROCK)
- Runtime Radeon Open Compute Runtime (ROCR)
- HCC: Heterogenní kompilátor pro výpočet
- HIP: Heterogenní výpočetní rozhraní C ++ pro přenositelnost
Rozličný
- knihovna clFFT pro rychlou Fourierovu transformaci napsanou v OpenCL
- hcFFT knihovna pro rychlou Fourierovu transformaci napsanou v C ++ optimalizovaném pro HCC
Dostupnost
GPUOpen jsou dostupné pod licencí MIT pro širokou veřejnost prostřednictvím GitHub od 26. ledna 2016.
Mezi GPUOpen a dobře zavedenými a rozšířenými projekty svobodného softwaru existuje vzájemné propojení, např. Linuxové jádro , Mesa 3D a LLVM .