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
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 »

del42sa: to ze AMD pomocou OpenGL dosiahne porovnatelnych vysledkov bola mnou vyslovena spekulacia zalozena na twiteroch od carmacka a OpenGL cloveka od AMD. ci sa to uskutocni je este stale vysko otazne.

velmi dolezite pre uspech Mantle je kompatibilita s HLSL. totiz dnesne hry maju totiz v shaderoch viacej kodu nez v engine ktory vykresluje. volania vykreslovacieho API je v modernych enginoch silne oddelene od zvysku enginu takze sa da lahko vymenit jedno graficke API za ine. teda DX za OGL alebo PS3 pripade XBox API. objem kodu ktory pracuje s konkretnym API je teda dost maly teda nezaberie vela casu ho prepisat. co by ale zabralo velke mnozstvo casu je prepisat kvantum shaderov v HLSL.
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:del42sa: to ze AMD pomocou OpenGL dosiahne porovnatelnych vysledkov bola mnou vyslovena spekulacia zalozena na twiteroch od carmacka a OpenGL cloveka od AMD. ci sa to uskutocni je este stale vysko otazne.

velmi dolezite pre uspech Mantle je kompatibilita s HLSL. totiz dnesne hry maju totiz v shaderoch viacej kodu nez v engine ktory vykresluje. volania vykreslovacieho API je v modernych enginoch silne oddelene od zvysku enginu takze sa da lahko vymenit jedno graficke API za ine. teda DX za OGL alebo PS3 pripade XBox API. objem kodu ktory pracuje s konkretnym API je teda dost maly teda nezaberie vela casu ho prepisat. co by ale zabralo velke mnozstvo casu je prepisat kvantum shaderov v HLSL.
No to by neměl právě být žádný zásadní problém, alespoň podle toho co jsem pochopil přímo z odkazu od Microsoftu.
GLSL and HLSL are not very different beyond complex type support and syntax some overall syntax. Many developers find it easiest to port between the two by aliasing common OpenGL ES 2.0 instructions and definitions to their HLSL equivalent
Conceptually, the Direct3D 11 shader pipeline is very similar to the one in OpenGL ES 2.0. In terms of API design, however, the major components for creating and managing the shader stages are parts of two primary interfaces, ID3D11Device1 and ID3D11DeviceContext1.
Podobným způsobem pracuje webGL akcelerace ve Windows u IE11, kdy je to také akcelerováno přes DX. Jak je to možné ? Obě knihovny jsou si velmi podobné.

http://zive.v.mfstatic.cz/GetThumbNail. ... =250&q=100

Jinak přesně tu komunikaci z Twitteru jsem měl na mysli.Tvrdil to člověk přímo od AMD, tak není důvod tomu nevěřit. Na Eurogamers také právě zdurazňují tu kompatibilitu Mantle s HLSL, která zřejmě umožňuje onu multiplatformost. (Mantle je tedy kompatibilní jak s D3D tak s OGL/PSGL)
"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
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 »

Další zajímavý rozbor Mantle. Konečně je jasné, jakým způsobem Matle dosahuje tak vysoké Draw Calls :)

zároveň vysvětluje jak jsou D3D volání v DX neefektivní a zbytečně zatěžují CPU
Katsman was particularly critical, calling Direct3D "extremely unpredictable" and complaining that, in some titles, "50% of your CPU time is spent by the driver and by Direct3D doing something that you're not quite sure about." AMD's Riguer blamed that high overhead partly on the fact that graphics drivers have "no straightforward way to translate API commands to GPU commands" and are "not all that lean and mean." In consoles, where the APIs are closer to the metal, Katsman said overhead amounts to something like "a few percent" of total CPU time.


Mantle tedy CPU nijak neobchází, ale naopak efektivně využívá na maximum všechna dostupná jádra/vlákna a to tím, že paralelizuje zpracování render calls na jednotlivých jádrech.Základem je téměř lineární škálování s počtem jader. Díky tomu Mantle dosahuje až 9-ti násobek draw calls oproti DX. Více jader bude tedy znamenat rozhodně velké plus. Naopak na dvoujádrovém CPU nebude přínos Mantle tak výrazný (aspoň víme proč mají konzole 8 jádrový jaguar). Obrázek řekne víc než tisíc slov:

Obrázek

Obrázek
Whether Mantle succeeds in its current state, becomes an open industry standard, or joins Glide in the graveyard of vendor-exclusive APIs, we can't know for sure. Whatever happens, Katsman was adamant that Mantle has done a good thing by showing that "there's something wrong with current APIs." He and others seemed excited about the prospect of Mantle shaking up the industry and spurring change, regardless of how that change ultimately takes place.
ještě je zajímavá poznámka na druhém slajdu dole :) což dává odpověď na to jestli je "mantle" i na konzolích nebo ne.
Frostbite´s approach on all consoles - and on PC with Mantle
"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
Ingamacek
Červená karta
Červená karta
Registrován: 04. kvě 2013
Bydliště: SNV

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Ingamacek »

Jadra sice skalovat budu ale tak isto to nestavia do nevyhody vobec PPC :roll:
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 »

Tu poznámku o konzolich teda ctu uplne jinak. PS: Nemůže byt na konzolich, když jim to zatrhli.
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 »

Hladis píše:Tu poznámku o konzolich teda ctu uplne jinak. PS: Nemůže byt na konzolich, když jim to zatrhli.
Hladis jestli je Mantle low-level API přenesené z konzolí do PC, tak je to v podstatě to samé, jen se tomu na konzolích neříká Mantle. Mantle je název pro PC variantu stejného/velmi podobného rozhraní.

Jestli Frosbite používá stejný způsob renderingu jako v konzolích (díky Mantle nyní i na PC), tak to znamená podle tebe co ?
"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
Krteq
Středně pokročilý
Středně pokročilý
Registrován: 22. dub 2005
Bydliště: Brno

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Krteq »

Hladis píše:Tu poznámku o konzolich teda ctu uplne jinak. PS: Nemůže byt na konzolich, když jim to zatrhli.
Na konzolích to nízkoúrovňové API už je, jen se nejmenuje Mantle :) Proto je tam také ta poznámka o tom, že Frostbite takhle funguje na konzolích a na PC je to realizované přes Mantle.

//del rychlejší :)
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 »

Nejaky dukaz ? Ja totiž jsem presvedcen, ze na konzolich ty API jsou jiné, ikdyz muzou používat podobne postupy. Mantle na PC se nerovna API z konzoli a ani nemůže.
ifkopifko
Začátečník
Začátečník
Registrován: 16. říj 2009

Re: AMD Mantle: Low-level Graphics API

Příspěvek od ifkopifko »

Tiež to chápem tak, že ten prístup/postup Mantle znázornený na danom slide používa Frostbite na konzolách, nie že Mantle, alebo jeho klon beží na PS4/XBO. Hladis to vystihol.
Naposledy upravil(a) ifkopifko dne úte 26. lis 2013, 16:24, celkem upraveno 1 x.
CPU: R7 7700 COOLER: Endorfy Fera 5 MB: ASUS B650M-E RAM: 2x16GB DDR5 VGA: Asus GTX 1060 3GB OC HDD: Samsung 980 Pro 1TB + Crucial MX500 1TB + WD Red 6TB PSU: Seasonic Focus GM550
CASE: Thermaltake Swing Silver w/o window -trošku modifikovaná (skôr znásilnená) DISPLAY: Asus MX239H
Krteq
Středně pokročilý
Středně pokročilý
Registrován: 22. dub 2005
Bydliště: Brno

Re: AMD Mantle: Low-level Graphics API

Příspěvek od Krteq »

Hladis píše:Nejaky dukaz ? Ja totiž jsem presvedcen, ze na konzolich ty API jsou jiné, ikdyz muzou používat podobne postupy. Mantle na PC se nerovna API z konzoli a ani nemůže.
Je to zahrabané někde v tomhle vlákně. Nejprve úvaha z Anandu při rozboru Mantle, že Mantle je víceméně kopie XBone low-level API převedené na PC, pak zmínka myslím z Techreportu, kdy jim někdo na APU13 potvrdil, že Mantle zase vychází z PS4 low-level API. Však zapátrej, je toho tady ve vlákně celkem dost.
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 »

Krtku, sousedka mi povidala, ze pry Mantle vychazi z Gameboye.......ehm asi tak :) Vsechno to jsou spekulace a jedna pani povidala a uz to, ze někdo tvrdi ze je to z XBOXu a pak zase z PS4......chjo.
ifkopifko
Začátečník
Začátečník
Registrován: 16. říj 2009

Re: AMD Mantle: Low-level Graphics API

Příspěvek od ifkopifko »

Obávam sa, že úvahy a naznačenia sa za dôkaz považovať nedajú. Ak by Mantle bežalo aj na PS4/XBO, tak prečo by sa tým AMD nechválilo otvorene?
CPU: R7 7700 COOLER: Endorfy Fera 5 MB: ASUS B650M-E RAM: 2x16GB DDR5 VGA: Asus GTX 1060 3GB OC HDD: Samsung 980 Pro 1TB + Crucial MX500 1TB + WD Red 6TB PSU: Seasonic Focus GM550
CASE: Thermaltake Swing Silver w/o window -trošku modifikovaná (skôr znásilnená) DISPLAY: Asus MX239H
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 »

Hladis: a proč ne ? pravdu totiž můžou mít obě strany. Mantle má být multiplaformní a usnadnit portaci her z konzolí na PC (a to nejen na PC s Windows, ale i na Linux, na Apple, na Steam Machine, atd.) Ještě kontrolka neblikla ? :idea:
"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
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 »

Neblika. Mantle pravdepodobne vychazi z API pro konzole, ale není (a nemůže to byt) uplne stejne a samozrejme jako kazde API se da udelat multiplatforme, aby behalo i na tom Gameboy. Proste berte, ze Mantle bude primarne pro PC ale nebude na konzolich, kde mají vlastní nastroje a API, z kterých Mantle pravdepodobne vychazi. Stejne se portace bude muset delat klasicky, jelikož AMD nemá jaksi 100% podíl na trhu a Mantle nebude standartem.
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 »

samozřejmě že není úplně stejné :roll: , jak jsem napsal je to upravená verze pro PC, která má ale podobný (ne li stejný) princip fungování.
For all we know, a game made for PS4 first could need almost no changes done to allow it to work with mantle. Right now; PS4 - mantle's code works well with ps4 low level code. We know mantle isn't difficult to implement; and if you can reuse a lot of code already in porting.
"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
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 »

niekto tu psotoval link ako je WebGL v IE11 implementovane cez DX a teda ze OpenGL/WebGL a DX je velmi podobne. to iste moze platit aj pre Mantle - PS4 low level API. teda namiesto teoretickeho volania psCreateTexture() sa bude volat grCreateImage(), teda bude sa dat spravit prakticky 1:1 mapovanie medzi Mantle a PS4 API.
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 »

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
trodas
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 07. zář 2004
Bydliště: Přerov
Kontaktovat uživatele:

Re: AMD Mantle: Low-level Graphics API

Příspěvek od trodas »

Myslím, že k Kaveri APU je hezké tohle videjko, kde Kaveri renderuje BF4 až na 60fps v solidním nastavneví - i když jednodušší scéně:

http://www.youtube.com/watch?v=axyHkKn_e80

:wink: Full HD 1080p, 720p and different graphic setting, Ultra, High, Medium by A10 7850K by default clock @ 3.7GHz and graphic 512SP, DRAM speed 2133MHz :wink:

A to prosím ještě bez Mantle (i když ty chodby si vybrali asi schválně... :lol: )...
"It is dangerous to be right in matters on which the established authorities are wrong." - Voltaire
"I believe that all the people who stand to profit by a war and who help provoke it should be shot on the first day it starts..." - Hemingway
havli
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 15. zář 2009
Bydliště: Hradec Králové
Kontaktovat uživatele:

Re: AMD Mantle: Low-level Graphics API

Příspěvek od havli »

trodas píše:Myslím, že k Kaveri APU je hezké tohle videjko, kde Kaveri renderuje BF4 až na 60fps v solidním nastavneví - i když jednodušší scéně:
1280x720 a medium neni solidni nastaveni.... A kdyby to byla nejaka venkovni scena, tak budou fps na polovine. Patrne to bude jeste singleplayer, takze narocnost mala. Na ukazku hezky, ale pro realny hrani je APU porad malo.
Ryzen 7 7700 ; Asus B650E-F Gaming Wifi ; 64 GB DDR5 6000 ; Inno3D RTX 4070 Super ; Samsung 990 Pro 4 TB, MX500 4 TB ; Corsair RM850i ; Dell G3223Q
Retro PC: Core i3-3250, Quadro 5000, 4 GB DDR3, X-Fi, WinXP + 7 x64; Pentium 4 3.06 @ 3.33 GHz, Voodoo5 5500 AGP, 512MB DDR, Audigy, Win98SE; VIA C3 1000, 512MB DDR, ESS Solo-1 + DreamBlaster X2 GS, Win98SE & DOS
Retro PC: Celeron 220, Voodoo4 4500 PCI, 512MB DDR2, Win98SE; 2× Pentium Pro 233/256, Voodoo Graphics, 1024MB EDO, AWE32 28MB (CT3980), Win98SE & DOS
Retro NTB: IBM ThinkPad 600, ThinkPad T20; Toshiba Satellite Pro 430CDT, 460CDT, Portege 3010CT
HW museum.cz - muzeum grafických karet a procesorů
no-X
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. úno 2004
Bydliště: Č.Budějovice

Re: AMD Mantle: Low-level Graphics API

Příspěvek od no-X »

havli píše:1280x720 a medium neni solidni nastaveni...
S ohledem na daný cenový segment? Který produkt za stejnou cenu nabídne víc?
Nejlepší moderátor ve výslužbě
Odpovědět

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