GPUOpen - GPUOpen
| Alkuperäinen kirjoittaja (t) | Kehittyneet mikrolaitteet |
|---|---|
| Kehittäjä (t) | Kehittyneet mikrolaitteet |
| Ensimmäinen julkaisu | 26. tammikuuta 2016 |
| Varasto | |
| Kirjoitettu sisään | C , C ++ , GLSL |
| Käyttöjärjestelmä | Linux , Microsoft Windows |
| Tyyppi | Pelitehosteiden kirjastot, GPU -virheenkorjaus, CPU- ja GPU -profilointi |
| Lisenssi | MIT -lisenssi |
| Verkkosivusto | gpuopen |
GPUOpen on middleware ohjelmistopaketti perin kehitetty AMD : n Radeon Technologies Group, joka tarjoaa kehittyneitä visuaalisia tehosteita tietokonepelien. Se julkaistiin vuonna 2016. GPUOpen toimii vaihtoehtona ja suorana kilpailijana Nvidia GameWorksille . GPUOpen on samanlainen kuin GameWorks, koska se sisältää useita erilaisia grafiikkatekniikoita pääkomponentteina, jotka olivat aiemmin itsenäisiä ja erillisiä toisistaan. GPUOpen on kuitenkin täysin avoimen lähdekoodin ohjelmisto , toisin kuin GameWorks, joka on oma ja suljettu.
Historia
GPUOpen julkistettiin 15. joulukuuta 2015 ja julkaistiin 26. tammikuuta 2016.
Perustelut
Nicolas Thibieroz, AMD: n Worldwide Gaming Engineering -päällikkö, väittää, että "kehittäjien voi olla vaikeaa hyödyntää t & k -investointejaan sekä konsolissa että tietokoneessa kahden alustan välisen eron vuoksi" ja että "omat kirjastot tai työkaluketjut, joissa on" musta " ruutu "API: t estävät kehittäjiä käyttämästä koodia ylläpitoa, siirtoa tai optimointia varten". Hän sanoo, että tulevat arkkitehtuurit, kuten AMD: n Rx 400 -sarja, "sisältävät monia ominaisuuksia, joita ei tänään paljasteta PC -grafiikan sovellusliittymissä".
AMD suunnitteli GPUOpenin kilpailevaksi avoimen lähdekoodin väliohjelmistopinoksi, joka on julkaistu MIT-lisenssillä . Kirjastojen on tarkoitus lisätä ohjelmiston siirrettävyyttä välillä pelikonsoleissa , tietokoneiden ja myös Suurteholaskennan .
Komponentit
GPUOpen yhdistää monet AMD: n aiemmin erilliset työkalut ja ratkaisut yhdeksi paketiksi, myös täysin avoimesti hankittuna MIT-lisenssin nojalla. GPUOpen auttaa myös kehittäjiä saamaan matalan tason GPU-käyttöoikeuden.
Lisäksi AMD haluaa myöntää kiinnostuneille kehittäjille sellaisen matalan tason "suoran pääsyn" GCN -pohjaisiin grafiikkasuorittimiinsa, joka ylittää Direct3D 12: n tai Vulkanin mahdollisuudet . AMD mainitsi esim. Matalan tason pääsyn asynkronisiin laskentalaitteisiin (ACE). ACE -työväline "Asynchronous Compute", mutta niitä ei voi määrittää vapaasti Vulkanin tai Direct3D 12: n alla.
GPUOpen koostuu useista pääkomponenteista, työkaluista ja SDK: ista.
Pelit ja CGI
Ohjelmistot tietokoneella luotuihin kuviin (CGI), joita käytetään tietokonepelien ja elokuvien kehittämiseen.
Visuaalisten tehosteiden kirjastot
| Nimi | API | Lähde | Kuvaus |
|---|---|---|---|
| TressFX | DirectX 12 , Vulkan | GitHub | Tämä visuaalisten tehosteiden kirjasto mahdollistaa realististen hiusten, turkisten ja ruohon luomisen. |
| GeometryFX | DirectX 11 | GitHub | Tämä kirjasto mahdollistaa helpon pääsyn laskentapohjaiseen kolmion suodatukseen. |
| DepthOfFieldFX | DirectX 11 | GitHub | Tämä kirjasto sallii pääsyn syväterävyyteen toteutukseen, joka on optimoitu GCN GPU -arkkitehtuurille laskennan varjostimen kautta. |
| ShadowFX | DirectX 11 , DirectX 12 | GitHub | Tämä kirjasto antaa käyttöoikeuden GCN -grafiikkasuoritinarkkitehtuuria varten optimoituun viivästetyn varjosuodatuksen toteutukseen . |
| FidelityFX | DirectX 11 , DirectX 12 , Vulkan | GitHub | FidelityFX on joukko visuaalisia tehosteita ja tehosteapukirjastoja. |
FidelityFX
| Nimi | Algoritmi | Lähde | Kuvaus |
|---|---|---|---|
| FidelityFX CAS | Mukautuva kontrastin teroitus | GitHub | Tämä algoritmi terävöittää mukautuvasti kuvaa tai kohtausta minimoiden artefakteja . |
| FidelityFX CACAO | Yhdistetty mukautuva laskentaympäristön tukos | GitHub | Tämä algoritmi on optimoitu toteutus adaptiivisesta näytteenottoympäristön sulkemisesta . |
| FidelityFX LPM | Luminanssin säilyttäjä | GitHub | Tätä algoritmia käytetään sävyttämään RGB -pikselin luuma sen sijaan, että sävy kartoittaisi pikselin väriä. |
| FidelityFX SPD | Single Pass Downsampler | GitHub | Tätä algoritmia, joka on optimoitu RDNA GPU -arkkitehtuurille , käytetään luomaan 12 MIP -tasoa tietylle tekstuurille. |
| FidelityFX SSSR | Stokastiset ruudun tilan heijastukset | GitHub | Tätä algoritmia käytetään lisäämään ruudun tilan heijastuksia kehykseen tai kohtaukseen. |
| FidelityFX VS | Muuttuva varjostus | GitHub | Tätä algoritmia käytetään tuottamaan kuvapohjaista vaihtuvanopeaa varjostusta käyttämällä näytteiden luminanssia edellisessä kehyksessä. |
| FidelityFX rinnakkainen lajittelu | Radix Lajittele | GitHub | Tämä algoritmi tarjoaa laskentapohjaisen radix-lajittelun . |
| FidelityFX Denoiser | Shadow & Reflection Denoiser | GitHub | Tämä algoritmi tarjoaa denoising- toiminnallisuuden säteen jäljitettäville varjoille ja säteen jäljitetyille tai näyttötilan heijastuksille. |
| FidelityFX Super -tarkkuus | Spacial Upsampler | GitHub | Tätä algoritmia käytetään kuvan tai kehyksen näytteenottoon suuremmalle resoluutiolle käyttämällä vain syöttökehyksen sisältämiä paikkatietoja. |
FidelityFX Super -tarkkuus
FidelityFX Super Resolution (FSR) -tekniikkaa käytetään tulokuvan näytteenottamiseen korkeammalle resoluutiolle. AMD: n suosittelemat FSR: n vakioesiasetukset löytyvät alla olevasta taulukosta. Huomaa, että nämä esiasetukset eivät ole ainoa tapa, jolla algoritmia voidaan käyttää, vaan ne ovat vain suosituksia tulo-/tulostustarkkuuksille. Tietyt otsikot, kuten Dota 2, ovat tarjonneet tarkkuusliukusäätimiä skaalausprosentin hienosäätämiseksi.
| Esiasetettu laatu | Scale Factor | Render -asteikko |
|---|---|---|
| Erittäin laadukas | 1,30x | 77,0% |
| Laatu | 1,50x | 66,6% |
| Tasapainoinen | 1,70x | 58,8% |
| Esitys | 2,00x | 50,0% |
Työkalut
Virallinen AMD -luettelo sisältää:
| Nimi | lähdekoodi | API | Käyttöjärjestelmä | Tehtävä |
|---|---|---|---|---|
| CodeXL | CodeXL | Direct3D, OpenGL, OpenCL, Vulkan | Linux Windows |
ohjelmistokehitystyökalupaketti, joka sisältää GPU -virheenkorjaimen, GPU -profiilin, CPU -profiilin, staattisen OpenCL -ytimen analysaattorin ja erilaisia laajennuksia. ei ole enää AMD -tuote. |
| staattinen analysaattori AMD CodeXL: lle | amd-codexl-analysaattori | Direct3D, OpenGL, OpenCL | Linux 64 -bittinen Windows |
Off-line kääntäjä ja suorituskyvyn analysointi CLI -työkalu jalostukseen: OpenCL ytimistä HLSL shaderit ja GLSL shadereita osa AMD CodeXL työkalut Suite edellyttää joko Radeon ohjelmisto Crimson Edition tai AMD Catalyst asennettavaksi suorittaa tämän työkalun. |
| D3D 12 -laajennus GPU PerfStudio -laitteelle | amd-gpuperfstudio-dx12 | Direct3D 12 | Windows | laajennus GPU PerfStudio GPU perfstudio |
| Soitella | amd-hammas | agnostikko | Linux Windows |
Kolmiojärjestyksen optimointityökalu ; alun perin kehitetty vuonna 2006; voidaan helposti integroida osaksi renderointi- tai verkkoesikäsittely työkaluketjua vrt. http://mgarland.org/files/papers/quadrics.pdf |
ATI Technologies julkaisi BSD -lisenssin alaisena vuonna 2006? HLSL2GLSL ei ole osa GPUOpenia. Nähtäväksi jää, ovatko SPIR-V: n vastaavat työkalut saatavilla, kuten myös itse Vulkanin (API) virallinen julkaisu . Lähdekoodi, joka on määritelty osaksi GPUOpenia, on myös osa Linux-ydintä (esim. Amdgpu ja amdkfd), Mesa 3D ja LLVM.
Ohjelmistokehityssarjat
| Nimi | lähdekoodi | API | Käyttöjärjestelmä | Tehtävä |
|---|---|---|---|---|
| LiquidVR SDK | LiquidVR | D3D 11 | Windows | parantaa virtuaalitodellisuuden sujuvuutta . Tavoitteena on lyhentää laitteiden välistä latenssia, jotta laitteisto pysyy käyttäjän pään liikkeessä ja eliminoi liikepahoinvoinnin. Erityisesti keskitytään kaksois -GPU -asetuksiin, joissa kukin grafiikkasuoritin hahmontaa nyt näytön toiselle silmälle erikseen |
| FireRays SDK | FireRays_SDK | agnostikko | 64-bittinen Linux, OS X, 64-bittinen Windows | Tehokas ja suorituskykyinen heterogeeninen säteenseurantaleikkauskirjasto GPU: lle ja CPU: lle tai APU: lle millä tahansa alustalla. |
| FireRender SDK | FireRenderSDK | ? | fyysisesti perustuva renderointimoottori | |
| Advanced Media Framework (AMF) | DirectX 12 | Windows 64 bittiä | Kevyt, kannettava multimediakehys, joka ottaa pois suurimman osan alusta- ja sovellusliittymäkohtaisista yksityiskohdista. | |
| True Audio Next (TAN) | OpenCL 3 | Windows 64 bittiä | SDK Radeon GPU: n nopeutetulle ja moniytimiselle korkean suorituskyvyn audiosignaalin käsittelylle. | |
| RapidFire SDK | Ei käytössä | ? | helpottaa AMD: n videopakkauskiihdytyksen SIP-lohkojen VCE (H.264-enkooderi) ja UVD (H.264-dekooderi) käyttöä " pilvipelaamiseen "/ulkopuoliseen renderointiin |
Professional Compute
Ohjelmistot, jotka liittyvät heterogeeniseen järjestelmäarkkitehtuuriin (HSA), GPGPU ( General-Purpose computing on Graphics Processing Units ) ja GPC ( High-Performance Computing )
Heterogeeninen järjestelmäarkkitehtuuri
- HSAIL -GDB: tarjoaa GNU Debugger -pohjaisen virheenkorjausympäristön HSA Intermediate Layerille (HSAIL)
- HSA Runtime -sovellusliittymät
- Linux amdkfd v1.6.1 -julkaisu Kaveri & Carrizolle
Radeon Open Compute (ROCm)
AMD: n "Boltzmann Initiative" (nimetty Ludwig Boltzmannin mukaan ) julkistettiin marraskuussa 2015 SuperComputingissa15 ja tuotettiin Radeon Open Compute -alustaksi (ROCm). Sen tavoitteena on tarjota vaihtoehto Nvidian CUDA: lle, joka sisältää työkalun CUDA-lähdekoodin siirtämiseen kannettavaan (HIP) lähdekoodiin, joka voidaan koota sekä HCC: lle että NVCC: lle .
- Radeon Open Compute Kernel (ROCK) -ohjain
- Radeon Open Compute Runtime (ROCR) -aika
- HCC: Heterogeneous Compute Compiler
- HIP: C ++-heterogeeninen laskentaliitäntä siirrettävyyttä varten
Eri
- clFFT -kirjasto OpenCL: ssä kirjoitettuun Fast Fourier -muunnokseen
- hcFFT-kirjasto Fast Fourier -muunnokselle, joka on kirjoitettu HCC-optimoidulla C ++: lla
Saatavuus
GPUOpen on saatavissa MIT lisenssin suurelle yleisölle GitHub alkaa 26. tammikuuta 2016.
GPUOpenin ja vakiintuneiden ja laajalle levinneiden ilmaisten ohjelmistoprojektien, kuten Linux -ytimen , Mesa 3D: n ja LLVM: n, välillä on lukitus .
Katso myös
- AMD CodeXL
- Mantle (API)
- Vulkan (API)
- Luettelo peleistä, jotka tukevat korkealaatuista kuvanparannusta