AMD Mantle: Low-level Graphics API

Grafické karty s libovolným GPU firmy AMD/ATI (např. Rage, Radeon).

Moderátoři: morke, Walker1134, Wilik

Odpovědět
Hladis
Moderátor
Moderátor
Uživatelský avatar
Registrován: 24. čer 2004
Bydliště: Varnsdorf - Athens

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Hladis »

dexterav píše: ........toto zrýchlenie ako také potrebujú hlavne nopé konzoli kde ten HW nieje ozaj nič moc, na HE pcdlách by sme sa mohli , keby to zabralo, dočkať konečne C4 WQHD na full a 60FPS :mrgreen:
Jenze na konzolich pouzivaji vlastní API a nastroje a tak jednoduchy to nebude. Tam se hry pisou primo na ne. Otázkou je u předem multiplatformních titulu, zda se Mantle ujme, protože prevod by byl rychlejsi, ale nejaky vykonostni velky skoky ? Neverim. Nejvetsi prinos by byl asi odbourani limitace u CPU, ale to se klidne dalo delat uz ted a nebylo k tomu potřeba Mantle. Mantle musí byt daleko jednodussi na zpracovani a AMD ho pravdepodobne bude muset delat vyvojarum na telo. Stejne by se muselo prevadet i na klasicky Dx.........

Jinak prave nou a Trovaricon by mohli na tohle téma napsat nejlepe. Ci někdo kdo se na hrach podili. Vetsina tu jsme laikove ci co sjizdeji internet, ale nikoliv praktici.
Krteq
Čestný člen
Čestný člen
Registrován: 22. dub 2005
Bydliště: Brno

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Krteq »

Hladis píše:Jenze na konzolich pouzivaji vlastní API a nastroje a tak jednoduchy to nebude. Tam se hry pisou primo na ne. Otázkou je u předem multiplatformních titulu, zda se Mantle ujme, protože prevod by byl rychlejsi, ale nejaky vykonostni velky skoky ? Neverim. Nejvetsi prinos by byl asi odbourani limitace u CPU, ale to se klidne dalo delat uz ted a nebylo k tomu potřeba Mantle. Mantle musí byt daleko jednodussi na zpracovani a AMD ho pravdepodobne bude muset delat vyvojarum na telo. Stejne by se muselo prevadet i na klasicky Dx......
Hladisi, projdi si tohle vlákno znova, skoro nic se převádět nemusí. Volání jsou shodná, Mantle je kompatibilní s HLSL.
Hladis
Moderátor
Moderátor
Uživatelský avatar
Registrován: 24. čer 2004
Bydliště: Varnsdorf - Athens

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Hladis »

Eh pravda. Poslední veta je blbost.
webwalker
Začátečník
Začátečník
Uživatelský avatar
Registrován: 03. úno 2010
Bydliště: Buranov vedle Prahy

Re: AMD Mantle: Low-level Graphics API

Příspěvek od webwalker »

Imho nemá asi cenu o výkonu pod Mantle nyní spekulovat. Počkáme a uvidíme :)
Tuto problematiku měl dříve u AMD na starosti Richard Huddy, takže doporučuji si přečíst následující osvětový článek z roku 2011. Tedy z roku, kdy se asi na Mantle začalo pracovat.

Farewell to DirectX? >>

Bohužel Richard Huddy už z AMD odešel :(
Chtěl bych se stát profesionálním pískačem. Už teď jsem v tom sice hvězda, ale chtěl bych se ještě zdokonalit a začít se tím živit.
GPUreport.cz
Krteq
Čestný člen
Čestný člen
Registrován: 22. dub 2005
Bydliště: Brno

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Krteq »

John Carmack se "rozpovídal" o Mantle a Mantle bude i na Steam Machines :)
..."Considering the boost Mantle could give to a steambox, MS and Sony may wind up being downright hostile to it," he said. "I don't know the details, but it is pitched as a console level hardware access for the PC from AMD."

...AMD mentioned that it supports Valve's Steam Machines initiative as well...

..."I didn't even think about that -- yes, that would help the steam box a lot with AAA content," Carmack said, referring to using the Mantle API with Steam Machines solutions...
Carmack: Microsoft, Sony May Be Hostile to AMD's Mantle
nou
Začátečník
Začátečník
Registrován: 11. pro 2009

Re: AMD Mantle: Low-level Graphics API

Příspěvek od nou »

ten 9x narast bude velmi pravdepodobne len v nerealnej situacii kedy by ste kreslili napr po jednom trojholniku. vtedy s Mantle asi vykreslite tych trojuholnikov 9x viacej. pokial karte poslete nech vykresli miliardu trojuholnikov tak DX aj Mantle budu rovnako rychle pomale. totiz to kazdy draw call z pohladu aplikacie trva viac menej konstantnu dobu pretoze su tieto volania asynchronne. co sa AMD podarilo je skratit tento cas na 9 nasobok. ak karte trva vykreslenie snimku 10ms a kazdy draw call trva 10us a vy stihnete celu scenu vykreslit s 1000 drawcall tak vam pouzitie mantle nic neprinesie.

ak Mantle dobre navrhly tak by ho mohla implementovat aj nVidia bez toho ze by boli v nejakej nevyhode. ono dnes sa vsetko kresli cez shadery. vecsina prikazov ktore sa vykonavaju je ze vykresli tolkoto trojuholnikov ktore su tu a tu za pouzitia tohto shaderu.
Naposledy upravil(a) nou dne pon 30. zář 2013, 11:40, celkem upraveno 1 x.
Ache
Pokročilý
Pokročilý
Uživatelský avatar
Registrován: 26. zář 2006
Bydliště: Plzeň

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Ache »

nou píše:ten 9x narast bude velmi pravdepodobne len v nerealnej situacii kedy by ste kreslili napr po jednom trojholniku. vtedy s Mantle asi vykreslite tych trojuholnikov 9x viacej. pokial karte poslete nech vykresli miliardu trojuholnikov tak DX aj Mantle budu rovnako rychle pomale. totiz to kazdy draw call z pohladu aplikacie trva viac menej konstantnu dobu pretoze su tieto volania asynchronne. co sa AMD podarilo je skratit tento cas na 9 nasobok. ak karte trva vykreslenie snimku 10ms a kazdy draw call trva 10us a vy stihnete celu scenu vykreslit s 1000 drawcall tak vam pouzitie mantle nic neprinesie.
Mantle má být jen o tom snížení draw-calls a nebo i o dalších optimalizacích? :? (třeba kód shaderů psaný přímo na HW atd...)
AMD Ryzen 7 9800X3D | MSI X670 Tomahawk | 64GB DDR5 6000 cl30 | ASUS RTX 5070Ti prime | 500GB SSD (NVME) + 2x 3,84TB Micron 5300 PRO
Sound Blaster Z + EDIFIER S1000MKII + Beyerdynamic DT 990 | Seasonic X850 | Cooler Master HAF-X Nvidia Edition | MSI Optix MAG274QRF-QD Quantum Dot bestie
nou
Začátečník
Začátečník
Registrován: 11. pro 2009

Re: AMD Mantle: Low-level Graphics API

Příspěvek od nou »

skor o zvyseni poctu draw calls. novsie verzie DX/OGL priniesly takzvany instancing teda vykreslenie toho isteho objektu v N kopiach. napriklad jednym draw calom viete vykreslit cely les s tisickou stromov. problem je ze nie vsetko sa da takto zgrupovat do zopar draw calls. o tom ze by shadery sa pisali priamo na HW pochybujem uz len preto ze ohlasily HLSL kompatibilitu. ja osobne zatial vidim Mantle ako osekane DX/OGL na kost pricom odtranily z cesty Windows s DX ktore to cele spomaluju.
del42sa
Pokročilý
Pokročilý
Uživatelský avatar
Registrován: 18. lis 2009
Bydliště: Omicron Persei 8

Re: AMD Mantle: Low-level Graphics API

Příspěvek od del42sa »

nou píše:ak Mantle dobre navrhly tak by ho mohla implementovat aj nVidia bez toho ze by boli v nejakej nevyhode.
Pokud je Mantle psané přímo na tělo GCN architektuře, tak pochybuju silně o tom, že by ho bez nějakých větších úprav mohla Nvidia využívat u svých GPU resp. bez nějaké penalizace ve výkonu. viz naše předchozí diskuze


PS: je zajímavé, že zatímco Anand tvrdí, že Mantle je kopie rozhraní nového XBone, Digital foundry píšou , že jde naopak o rozhraní GNM API použité v PlayStation 4 :D no uvidíme....
Naposledy upravil(a) del42sa dne pon 30. zář 2013, 12:54, celkem upraveno 1 x.
"The more you buy, the more you save" AI everywhere - Nvidia CEO at Computex 2023 https://www.youtube.com/watch?v=FhlE3m1trM4
Vega Primitive Shader combines the functions of vertex and geometry shader and with the right knowledge you can discard game based primitives at an incredible rate" https://pcper.com/2017/01/amd-vega-gpu- ... tecture/2/

MSI MPG GUNGNIR 110R White | CPU AMD Ryzen 7 9700X Granite Ridge | DeepCool AK500 White | GPU Sapphire Pure RX 9070 XT 16GB plus UV | MB MSI MAG X670E GAMING PLUS WIFI | 32GB DDR5 A-DATA XPG LANCER RGB Dual KIT 7200 MHz | system HDD SSD M.2 Kingston FURY Renegade NVMe 1TB | Seagate Baracuda HDD 1TB SATA III | data HDD WD RED 1TB SATA III | Quad HD VA monitor 27" MSI Optix G27CQ4 Free Sync 165 Hz 10bit HDR | Soud Blaster Audigy Fx | PSU MSI MAG A850GL 850 W 80 PLUS Gold PCIe 5 II | Win 10-64 bit Pro
ttxman
Začátečník
Začátečník
Registrován: 28. zář 2003

Re: AMD Mantle: Low-level Graphics API

Příspěvek od ttxman »

nou píše:skor o zvyseni poctu draw calls. novsie verzie DX/OGL priniesly takzvany instancing teda vykreslenie toho isteho objektu v N kopiach. napriklad jednym draw calom viete vykreslit cely les s tisickou stromov. problem je ze nie vsetko sa da takto zgrupovat do zopar draw calls. o tom ze by shadery sa pisali priamo na HW pochybujem uz len preto ze ohlasily HLSL kompatibilitu. ja osobne zatial vidim Mantle ako osekane DX/OGL na kost pricom odtranily z cesty Windows s DX ktore to cele spomaluju.
Instancing ma DX davno. Draw call je umisteni objektu na scenu, je jedno jestli objekt lezi v pameti graficky karty nebo v ramce.

Jestli si cetl o tu postowal webwalker: "Farewell to DirectX" (mluvi se o PS3 a XBOX360)
On consoles , you can draw maybe 10,000 or 20,000 chunks of geometry in a frame, and you can do that at 30-60fps. On a PC, you can't typically draw more than 2-3,000 without getting into trouble with performance, and that's quite surprising - the PC can actually show you only a tenth of the performance if you need a separate batch for each draw call.
Now the PC software architecture – DirectX – has been kind of bent into shape to try to accommodate more and more of the batch calls in a sneaky kind of way. There are the multi-threaded display lists, which come up in DirectX 11 – that helps, but unsurprisingly it only gives you a factor of two at the very best, from what we've seen. And we also support instancing, which means that if you're going to draw a crate, you can actually draw ten crates just as fast as far as DirectX is concerned.
nou
Začátečník
Začátečník
Registrován: 11. pro 2009

Re: AMD Mantle: Low-level Graphics API

Příspěvek od nou »

ale instancing je v DX prave kvoly tomu obmedzeniu poctu draw call ktore na PC je. ked si pozriete tento test http://www.geeks3d.com/20100629/test-op ... hd-5870/4/

tak instancing priniesol 4-5 nasobne zrychlenie pri 100000 / 18 tris.
del42sa
Pokročilý
Pokročilý
Uživatelský avatar
Registrován: 18. lis 2009
Bydliště: Omicron Persei 8

Re: AMD Mantle: Low-level Graphics API

Příspěvek od del42sa »

jen pro zajímavost , AMD prý investovala do hry Battlefield 4 okolo 5 - 8 milonů dolarů . To je na jeden titul velmi slušné číslo. Zřejmě jim na Mantle skutečně hodně záleží.
"The more you buy, the more you save" AI everywhere - Nvidia CEO at Computex 2023 https://www.youtube.com/watch?v=FhlE3m1trM4
Vega Primitive Shader combines the functions of vertex and geometry shader and with the right knowledge you can discard game based primitives at an incredible rate" https://pcper.com/2017/01/amd-vega-gpu- ... tecture/2/

MSI MPG GUNGNIR 110R White | CPU AMD Ryzen 7 9700X Granite Ridge | DeepCool AK500 White | GPU Sapphire Pure RX 9070 XT 16GB plus UV | MB MSI MAG X670E GAMING PLUS WIFI | 32GB DDR5 A-DATA XPG LANCER RGB Dual KIT 7200 MHz | system HDD SSD M.2 Kingston FURY Renegade NVMe 1TB | Seagate Baracuda HDD 1TB SATA III | data HDD WD RED 1TB SATA III | Quad HD VA monitor 27" MSI Optix G27CQ4 Free Sync 165 Hz 10bit HDR | Soud Blaster Audigy Fx | PSU MSI MAG A850GL 850 W 80 PLUS Gold PCIe 5 II | Win 10-64 bit Pro
ttxman
Začátečník
Začátečník
Registrován: 28. zář 2003

Re: AMD Mantle: Low-level Graphics API

Příspěvek od ttxman »

nou píše:ale instancing je v DX prave kvoly tomu obmedzeniu poctu draw call ktore na PC je. ked si pozriete tento test http://www.geeks3d.com/20100629/test-op ... hd-5870/4/

tak instancing priniesol 4-5 nasobne zrychlenie pri 100000 / 18 tris.
Cetl si to cely? :) funguje to u malejch jednoduhejch a hlavne uplne shodnejch objektu.
The benefit of hardware geometry instancing is mostly visible with few triangles per instance: 500 faces per instance seems a limit. With many triangles per instance, all techniques are similar.
Kdyz udelas jenom takovou blbost jako je pohyb listi, vitr vlnici travou, proste veci co bys u "next-gen" cekal, tak je instancing neaplikovatelnej. HW instancing je jenom zpusob jak obejit problem s pomalejma draw callama, neni to reseni.

(osobne necekam s mantle narust vykonu o desitky procent, cekam vic detailu, ktery proste v DX verzich nebudou a velice znatelnej narust vykonu v CPU limited situacich)
Naposledy upravil(a) ttxman dne pon 30. zář 2013, 15:10, celkem upraveno 1 x.
webwalker
Začátečník
Začátečník
Uživatelský avatar
Registrován: 03. úno 2010
Bydliště: Buranov vedle Prahy

Re: AMD Mantle: Low-level Graphics API

Příspěvek od webwalker »

Tak podle slidů a twitterových příspěvků Johan Anderssona (DICE) Mantle není pouze o počtu draw calls (ty jsou jen následkem). Dle něho v DX/OGL není prostě možné využít všechna dostupná jádra cpu pro rendering (a to ani u multi-threaded renderingu v DX11). Stejně tak není možné využít veškerých možností, která nabízejí moderní gpu a vývojář prý nemá pod kontrolou správu paměti. Další výhodou nízkoúrovňového přístupu je prý možnost vytváření vlastních efektů, které DX/OGL dosud neposkytují.

Samozřejmě, že to můžou být jen markentigové krasožvásty, ale on Mantle označuje jako "new low-level _very_ high-performance graphics API".

V každém případě píše, že v BF4 bude rendering pod Mantle zpřístupněn formou update hry v prosinci. Následně si pak budete moci přenastavit rendering na Mantle přímo ve hře a porovnat výkon s klasickým DX11 renderingem. Také u renderingu přes DX11 tvrdí, že je připraven velmi dobře.
Chtěl bych se stát profesionálním pískačem. Už teď jsem v tom sice hvězda, ale chtěl bych se ještě zdokonalit a začít se tím živit.
GPUreport.cz
Hladis
Moderátor
Moderátor
Uživatelský avatar
Registrován: 24. čer 2004
Bydliště: Varnsdorf - Athens

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Hladis »

Me to pripada jako PR kec. Jak tedy vysvetli, ze autori Civilizace V to dokazali, tentokrát z penez nV ? Pokud mu do toho AMD vrazila tolik prostredku, asi tezko bych cekal, ze bude hlásat něco jiného.
ttxman
Začátečník
Začátečník
Registrován: 28. zář 2003

Re: AMD Mantle: Low-level Graphics API

Příspěvek od ttxman »

Hladis píše:Me to pripada jako PR kec. Jak tedy vysvetli, ze autori Civilizace V to dokazali, tentokrát z penez nV ? Pokud mu do toho AMD vrazila tolik prostredku, asi tezko bych cekal, ze bude hlásat něco jiného.
Zase ten clanek od webwalkera.. multithreaded rendering zvednul mnozstvi draw callu pouze 2x. mantle porad vede :)

Ale asi je zbytecny dohadovat se tady o tom uvidime v prosinci...
Hladis
Moderátor
Moderátor
Uživatelský avatar
Registrován: 24. čer 2004
Bydliště: Varnsdorf - Athens

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Hladis »

webwalker
Začátečník
Začátečník
Uživatelský avatar
Registrován: 03. úno 2010
Bydliště: Buranov vedle Prahy

Re: AMD Mantle: Low-level Graphics API

Příspěvek od webwalker »

Multi-threaded rendering je fajn věc, ale pořád tomu něco chybí :)
Tady jsou nějaké slide z tvorby ještě BF3. Zajímavá část je ten poslední slide, kde popisují, jak by to mělo v budoucnu asi fungovat (an utopia?)
http://www.neogaf.com/forum/showpost.ph ... tcount=451
Chtěl bych se stát profesionálním pískačem. Už teď jsem v tom sice hvězda, ale chtěl bych se ještě zdokonalit a začít se tím živit.
GPUreport.cz
del42sa
Pokročilý
Pokročilý
Uživatelský avatar
Registrován: 18. lis 2009
Bydliště: Omicron Persei 8

Re: AMD Mantle: Low-level Graphics API

Příspěvek od del42sa »

Zdá se že Nvidia pracuje na něčem podobném
"The more you buy, the more you save" AI everywhere - Nvidia CEO at Computex 2023 https://www.youtube.com/watch?v=FhlE3m1trM4
Vega Primitive Shader combines the functions of vertex and geometry shader and with the right knowledge you can discard game based primitives at an incredible rate" https://pcper.com/2017/01/amd-vega-gpu- ... tecture/2/

MSI MPG GUNGNIR 110R White | CPU AMD Ryzen 7 9700X Granite Ridge | DeepCool AK500 White | GPU Sapphire Pure RX 9070 XT 16GB plus UV | MB MSI MAG X670E GAMING PLUS WIFI | 32GB DDR5 A-DATA XPG LANCER RGB Dual KIT 7200 MHz | system HDD SSD M.2 Kingston FURY Renegade NVMe 1TB | Seagate Baracuda HDD 1TB SATA III | data HDD WD RED 1TB SATA III | Quad HD VA monitor 27" MSI Optix G27CQ4 Free Sync 165 Hz 10bit HDR | Soud Blaster Audigy Fx | PSU MSI MAG A850GL 850 W 80 PLUS Gold PCIe 5 II | Win 10-64 bit Pro
Ache
Pokročilý
Pokročilý
Uživatelský avatar
Registrován: 26. zář 2006
Bydliště: Plzeň

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Ache »

Začíná to být zajmavé ale spíš z pohledu pro Microsoft - AMd vlastní API, nvidia vlastní API... obě asi nezávislé na windows... k tomu steamOS... To sem zvědavej. :twisted:
AMD Ryzen 7 9800X3D | MSI X670 Tomahawk | 64GB DDR5 6000 cl30 | ASUS RTX 5070Ti prime | 500GB SSD (NVME) + 2x 3,84TB Micron 5300 PRO
Sound Blaster Z + EDIFIER S1000MKII + Beyerdynamic DT 990 | Seasonic X850 | Cooler Master HAF-X Nvidia Edition | MSI Optix MAG274QRF-QD Quantum Dot bestie
Odpovědět

Zpět na „AMD/ATI grafické karty“