preco sa VR vlastne robi pod DX12, a nie logicky pod Vulkan? kedze ten je multiplatformny
+1
+1
-1
Je komentář přínosný?
preco sa VR vlastne robi pod
skaven https://diit.cz/profil/skaven321
21. 11. 2017 - 10:36https://diit.cz/clanek/vrmark-cyan-room/diskusepreco sa VR vlastne robi pod DX12, a nie logicky pod Vulkan? kedze ten je multiplatformnyhttps://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096369
+
To byla hodně blbá odpověď. A mohu se tedy zeptat kolik procent enginů tedy podporuje DX12?
Dotaz je právě zcela na místě. Když budou studia předělávat zastaralé DX11 engine, proč je budu dělat na DX12, který je vázán na win10 a ne rovnou na mutiplatformní Vulkan, kterým si pokryjí s mírnými modifikacemi všechny OS (win 7, win10, linux,..).
Proto by bylo mnohem lepší přejít na Vulkan a dělat i benchmarky v tomto API.
+1
-1
-1
Je komentář přínosný?
To byla hodně blbá odpověď. A
Razee https://diit.cz/profil/razee
21. 11. 2017 - 18:46https://diit.cz/clanek/vrmark-cyan-room/diskuseTo byla hodně blbá odpověď. A mohu se tedy zeptat kolik procent enginů tedy podporuje DX12?
Dotaz je právě zcela na místě. Když budou studia předělávat zastaralé DX11 engine, proč je budu dělat na DX12, který je vázán na win10 a ne rovnou na mutiplatformní Vulkan, kterým si pokryjí s mírnými modifikacemi všechny OS (win 7, win10, linux,..).
Proto by bylo mnohem lepší přejít na Vulkan a dělat i benchmarky v tomto API.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096597
+
Tak to si tipnem ze cca 20-30% AAA hier ma DX12.
Ono zmysel to ma len u tych vykonovo najnarocnejsich hier, kedze DX12 je hlavne o optimalizacii vykonu.
A preco sa enginy neportuju na Vulkan? No lebo DX12 je len taky mensi upgrade nad DX11 a port na DX12 trva zopar tyzdnov, kym pre Vulkan musis komplet prekopat cely rendering i vsetky shadery.
Dalej vyvoj Vulkanu ide dost pomaly a zrejme bude i viac zabugovany nez DX12 (toto pravidlo platilo pre OpenGL vs DX9/10/11 a pre OpenCL vs DirectCompute). Vulkanu by dost pomohlo keby dokazal kompilovat HLSL shadery, ale vzhladom na pomaly vyvoj je tato featura asi v nedohladne.
+1
+2
-1
Je komentář přínosný?
Tak to si tipnem ze cca 20-30
l0rdh4d3s (neověřeno) https://diit.cz
21. 11. 2017 - 19:22https://diit.cz/clanek/vrmark-cyan-room/diskuseTak to si tipnem ze cca 20-30% AAA hier ma DX12.
Ono zmysel to ma len u tych vykonovo najnarocnejsich hier, kedze DX12 je hlavne o optimalizacii vykonu.
A preco sa enginy neportuju na Vulkan? No lebo DX12 je len taky mensi upgrade nad DX11 a port na DX12 trva zopar tyzdnov, kym pre Vulkan musis komplet prekopat cely rendering i vsetky shadery.
Dalej vyvoj Vulkanu ide dost pomaly a zrejme bude i viac zabugovany nez DX12 (toto pravidlo platilo pre OpenGL vs DX9/10/11 a pre OpenCL vs DirectCompute). Vulkanu by dost pomohlo keby dokazal kompilovat HLSL shadery, ale vzhladom na pomaly vyvoj je tato featura asi v nedohladne.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096618
+
"No lebo DX12 je len taky mensi upgrade nad DX11....."
Teď jsi mě rozesmál. To je úplná kravina.
DX11 high level API
DX12 i Vulkan jsou oboje low level API.
+1
-4
-1
Je komentář přínosný?
"No lebo DX12 je len taky
Razee https://diit.cz/profil/razee
21. 11. 2017 - 20:06https://diit.cz/clanek/vrmark-cyan-room/diskuse"No lebo DX12 je len taky mensi upgrade nad DX11....."
Teď jsi mě rozesmál. To je úplná kravina.
DX11 high level API
DX12 i Vulkan jsou oboje low level API.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096624
+
DX12 pouziva drvivu vacsinu volani z DX11 i shadery su rovnake, vie pracovat i v DX11 mode. Je tam viac menej pridana len low level synchronizacia a zgrupovanie render statov (a este nejake nove featury ktore i tak nikoho netrapia). S DX12 som pracoval, takze viem o com hovorim.
Ake mas skusenosti s DX12 ty?
+1
+4
-1
Je komentář přínosný?
DX12 pouziva drvivu vacsinu
l0rdh4d3s (neověřeno) https://diit.cz
21. 11. 2017 - 20:27https://diit.cz/clanek/vrmark-cyan-room/diskuseDX12 pouziva drvivu vacsinu volani z DX11 i shadery su rovnake, vie pracovat i v DX11 mode. Je tam viac menej pridana len low level synchronizacia a zgrupovanie render statov (a este nejake nove featury ktore i tak nikoho netrapia). S DX12 som pracoval, takze viem o com hovorim.
Ake mas skusenosti s DX12 ty?https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096627
+
Očividně spoustu věcí za tebe dělal engine a z toho usuzuješ, že je to "len taky mensi upgrade nad DX11".
To že fungují HLSL shadery neznamená, že DX12 pracuje stejně jako DX11.
Třeba Mantle taky pracovalo s HLSL a podle tvé logiky by se to tedy dalo brát taky jen za malý upgrade nad DX11. To asi ne.
Pořádně si projdi celou prezentaci. https://www.slideshare.net/DevCentralAMD/dx12-vulkan-dawn-of-a-new-gener...
Pro nastudování co je to low level API a jak pracuje s pipeline doporučuji i toto: https://www.slideshare.net/DevCentralAMD/keynote-johan-andersson
+1
-2
-1
Je komentář přínosný?
Očividně spoustu věcí za tebe
Razee https://diit.cz/profil/razee
21. 11. 2017 - 23:00https://diit.cz/clanek/vrmark-cyan-room/diskuseOčividně spoustu věcí za tebe dělal engine a z toho usuzuješ, že je to "len taky mensi upgrade nad DX11".
To že fungují HLSL shadery neznamená, že DX12 pracuje stejně jako DX11.
Třeba Mantle taky pracovalo s HLSL a podle tvé logiky by se to tedy dalo brát taky jen za malý upgrade nad DX11. To asi ne.
Pořádně si projdi celou prezentaci.
https://www.slideshare.net/DevCentralAMD/dx12-vulkan-dawn-of-a-new-generation-of-graphics-apis
Pro nastudování co je to low level API a jak pracuje s pipeline doporučuji i toto:
https://www.slideshare.net/DevCentralAMD/keynote-johan-andersson
https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096657
+
Z jakeho dovodu sem davas prezentaciu na Vulkan a Mantle, ked sa bavime o tom jak zlozity je DX12?
DX12 som pridaval do vlastneho DX11 enginu, tak viem presne co to obnasa a je to daleko jednoduchsie nez Vulkan ci Mantle.
+1
+1
-1
Je komentář přínosný?
Z jakeho dovodu sem davas
l0rdh4d3s (neověřeno) https://diit.cz
21. 11. 2017 - 23:23https://diit.cz/clanek/vrmark-cyan-room/diskuseZ jakeho dovodu sem davas prezentaciu na Vulkan a Mantle, ked sa bavime o tom jak zlozity je DX12?
DX12 som pridaval do vlastneho DX11 enginu, tak viem presne co to obnasa a je to daleko jednoduchsie nez Vulkan ci Mantle.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096666
+
"Z jakeho dovodu sem davas prezentaciu na Vulkan a Mantle, ked sa bavime o tom jak zlozity je DX12?"
Ty jsi takový majster, že si ani neumíš přečíst titulek na odkazovanou prezentaci, která zní:
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
Takže to není jen o Vulkanu jak jsi tady plácal, ale i o DX12.
-v této prezentaci je např. na straně č.9:
• Next Generation API features DirectX12 & Vulkan share the Mantle philosophy:
• Minimize overhead
• Minimize runtime validation
• Allow multithreaded command buffer recording
• Provide low level memory management
• Support multiple asynchronous queues
• Provide explicit access to multiple devices
Takže všechny tři API sdílejí stejnou filozofii.
V druhém odkazu je např na straně 28 napsáno:
Mantle gives us strong benefits on Windows today ‒ Console-like performance & programmability on both Windows 7 and Windows 8
Na straně 34 je uvedeno:
Core renderer (closer to PS4 than DX11).
V konzolích jsou API, které jsou low level. To snad zpochybňovat nebudeš.
Nová generace API (Mantle, DX12 a Vulkan) je blízká tomu co znají vývojáři z konzolí a dále uvádějí, že "core render" je blíže PS4 než DX11, tak to vyvrací tvoje tvrzení, že DX12 je jen malý upgrade na DX11.
Vulkan a DX12 jsou si základní filozofií fungování blíže než je tomu u DX11 a DX12.
Oboje jsou low level API, narozdíl od DX11, které je high level.
+1
-1
-1
Je komentář přínosný?
"Z jakeho dovodu sem davas
Razee https://diit.cz/profil/razee
22. 11. 2017 - 16:16https://diit.cz/clanek/vrmark-cyan-room/diskuse"Z jakeho dovodu sem davas prezentaciu na Vulkan a Mantle, ked sa bavime o tom jak zlozity je DX12?"
Ty jsi takový majster, že si ani neumíš přečíst titulek na odkazovanou prezentaci, která zní:
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
Takže to není jen o Vulkanu jak jsi tady plácal, ale i o DX12.
-v této prezentaci je např. na straně č.9:
• Next Generation API features DirectX12 & Vulkan share the Mantle philosophy:
• Minimize overhead
• Minimize runtime validation
• Allow multithreaded command buffer recording
• Provide low level memory management
• Support multiple asynchronous queues
• Provide explicit access to multiple devices
Takže všechny tři API sdílejí stejnou filozofii.
V druhém odkazu je např na straně 28 napsáno:
Mantle gives us strong benefits on Windows today ‒ Console-like performance & programmability on both Windows 7 and Windows 8
Na straně 34 je uvedeno:
Core renderer (closer to PS4 than DX11).
V konzolích jsou API, které jsou low level. To snad zpochybňovat nebudeš.
Nová generace API (Mantle, DX12 a Vulkan) je blízká tomu co znají vývojáři z konzolí a dále uvádějí, že "core render" je blíže PS4 než DX11, tak to vyvrací tvoje tvrzení, že DX12 je jen malý upgrade na DX11.
Vulkan a DX12 jsou si základní filozofií fungování blíže než je tomu u DX11 a DX12.
Oboje jsou low level API, narozdíl od DX11, které je high level.
https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096915
+
To je pekne ze si zhrnul spolocne znaky DX12, Vulkanu, Mantle a libGCM u PS4. Tym spolocnym znakom je low level synchronizacia. Kniznice DX11 ju nemaju a preto obsahuju vela kodu ktory riesi synchronizaciu namiesto usera, castokrat sa tam musia kontrolovat zavislosti zbytocne a tym je DX11 narocnejsi na vykon. Z pohladu synchronizacie su tieto nove API podobne.
Tieto API ale obsahuju vsetky featury pre samotny rendering ktore mali uz DX11/OpenGL + low level synchronizaciu navyse.
Lenze ta synchronizacia je asi tak 10% z celkoveho baliku featur. DX11 malo 90% featur a DX12 pridalo dalsich 10%. Upgradovat engine z DX11 na DX12 znamena pridat tych 10%. Je to relativne mala zmena.
I vyvojari ktori uz DX12 implementovali sa chvalia ze im to trvalo len par tyzdnov. Takze moje tvrdenie si nevyvratil.
Si ako student ktory do problemu nevidi, nieco si precita na wikipedii,
netusi v akom kontexte to bolo myslene a ide poucovat profesora.
+1
0
-1
Je komentář přínosný?
To je pekne ze si shrnul
l0rdh4d3s (neověřeno) https://diit.cz
22. 11. 2017 - 18:26https://diit.cz/clanek/vrmark-cyan-room/diskuseTo je pekne ze si zhrnul spolocne znaky DX12, Vulkanu, Mantle a libGCM u PS4. Tym spolocnym znakom je low level synchronizacia. Kniznice DX11 ju nemaju a preto obsahuju vela kodu ktory riesi synchronizaciu namiesto usera, castokrat sa tam musia kontrolovat zavislosti zbytocne a tym je DX11 narocnejsi na vykon. Z pohladu synchronizacie su tieto nove API podobne.
Tieto API ale obsahuju vsetky featury pre samotny rendering ktore mali uz DX11/OpenGL + low level synchronizaciu navyse.
Lenze ta synchronizacia je asi tak 10% z celkoveho baliku featur. DX11 malo 90% featur a DX12 pridalo dalsich 10%. Upgradovat engine z DX11 na DX12 znamena pridat tych 10%. Je to relativne mala zmena.
I vyvojari ktori uz DX12 implementovali sa chvalia ze im to trvalo len par tyzdnov. Takze moje tvrdenie si nevyvratil.
Si ako student ktory do problemu nevidi, nieco si precita na wikipedii,
netusi v akom kontexte to bolo myslene a ide poucovat profesora.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096948
+
"Takze moje tvrdenie si nevyvratil."
To určitě, viz náročnost portace
DX11 > DX12 medium
Mantle > DX12 low https://cdn.wccftech.com/wp-content/uploads/2014/05/port_times.PNG.png
Nějak ti ta argumentace skřípe. Ale konečně ti začíná docházet jak moc se nová generace grafických API liší od DX11.
22. 11. 2017 - 18:46https://diit.cz/clanek/vrmark-cyan-room/diskuse"Takze moje tvrdenie si nevyvratil."
To určitě, viz náročnost portace
DX11 > DX12 medium
Mantle > DX12 low
https://cdn.wccftech.com/wp-content/uploads/2014/05/port_times.PNG.png
Nějak ti ta argumentace skřípe. Ale konečně ti začíná docházet jak moc se nová generace grafických API liší od DX11.
Tady to není o nějakých procentech "z celkoveho baliku featur", ale o tom jak se přistupuje ke grafické pipeline. A to je právě ten diametrální rozdíl mezi DX11 a DX12, který tady bagatelizuješ a přitom je to to nejdůležitější co se za celou dekádu s grafickými API událo.
https://cdn.videocardz.com/1/2014/03/7.jpg
https://cdn.videocardz.com/1/2014/03/2806.cpucompare.png
http://assets.hardwarezone.com/img/2016/02/vulkan-explicit-gpu-control.jpghttps://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096954
+
Tak je to prezentacia od vyvojara Mantle, od cloveka ktory Mantle dokonale pozna a chce ho ukazat v dobrom svetle.
Ze Mantle -> DX12 je low, sa este da pochopit, ak danemu vyvojarovi robi problem synchronizacia a na Mantle to uz mal hotove.
Vtipne ale je ze DX11 -> DX12 je az medium a DX11 -> Mantle je len medium.
Co ale predpoklada ze vyvojar je uz oboznameny s Mantle ked zacina s portom, co je dost daleko realite a navyse je tam treba portovat i veci ktore do DX12 nemusis lebo su rovnake ako v DX11.
Port DX11 -> Vulkan by ale aj samotny vyvojar Vulkanu musel oznacit za narocny, kedze tam musis portovat uplne vsetko i shadery.
+1
+1
-1
Je komentář přínosný?
Tak je to prezentacia od
l0rdh4d3s (neověřeno) https://diit.cz
22. 11. 2017 - 19:12https://diit.cz/clanek/vrmark-cyan-room/diskuseTak je to prezentacia od vyvojara Mantle, od cloveka ktory Mantle dokonale pozna a chce ho ukazat v dobrom svetle.
Ze Mantle -> DX12 je low, sa este da pochopit, ak danemu vyvojarovi robi problem synchronizacia a na Mantle to uz mal hotove.
Vtipne ale je ze DX11 -> DX12 je az medium a DX11 -> Mantle je len medium.
Co ale predpoklada ze vyvojar je uz oboznameny s Mantle ked zacina s portom, co je dost daleko realite a navyse je tam treba portovat i veci ktore do DX12 nemusis lebo su rovnake ako v DX11.
Port DX11 -> Vulkan by ale aj samotny vyvojar Vulkanu musel oznacit za narocny, kedze tam musis portovat uplne vsetko i shadery.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096966
+
Razee, nie je nad osobné skúsenosti. Lepšie ako si len niečo teoreticky čítať na nete. Vyskúšaj si naimplementovať engine s DX11 a DX12 rendererom. Nemusíš tam mať nič složité. Žiadne animácie či techniky na zobrazenie tieňov alebo AO. Stačí ak budeš vedieť zobrazovať základné objekty, budeš ich mať otextúrované a nasvietené. Plus možno aj teselované. Sám potom uvidíš o čom to je. Ja som si zimplementoval vlastný DX11 engine a idem do neho naimplementovať DX12 renderer. A možno potom aj Vulkán. Čiste ako hobby. Určite by som si ale pozorne čítal príspevky niekoho, kto ti povedal, že s tým má skúsnosti a túto prácu už robil.
+1
0
-1
Je komentář přínosný?
Razee, nie je nad osobné
Marek Moravčík https://diit.cz/profil/mareknr
23. 11. 2017 - 10:22https://diit.cz/clanek/vrmark-cyan-room/diskuseRazee, nie je nad osobné skúsenosti. Lepšie ako si len niečo teoreticky čítať na nete. Vyskúšaj si naimplementovať engine s DX11 a DX12 rendererom. Nemusíš tam mať nič složité. Žiadne animácie či techniky na zobrazenie tieňov alebo AO. Stačí ak budeš vedieť zobrazovať základné objekty, budeš ich mať otextúrované a nasvietené. Plus možno aj teselované. Sám potom uvidíš o čom to je. Ja som si zimplementoval vlastný DX11 engine a idem do neho naimplementovať DX12 renderer. A možno potom aj Vulkán. Čiste ako hobby. Určite by som si ale pozorne čítal príspevky niekoho, kto ti povedal, že s tým má skúsnosti a túto prácu už robil. https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1097167
+
Nemám nic proti osobním zkušenostem Marku, ale podívej se na první příspěvek jak diskuze začala.
Bylo to dotazem od skavena:
"preco sa VR vlastne robi pod DX12, a nie logicky pod Vulkan? kedze ten je multiplatformny"
Tento dotaz je dle mého zcela na místě.
A pak tady začal Majster tvrdit, že DX12 je jen malý upgrade nad DX11.
S čímž já nesouhlasím a snažil jsem se mu to doložit odkazy. Víc za tím nehledej.
+1
0
-1
Je komentář přínosný?
Nemám nic proti osobním
Razee https://diit.cz/profil/razee
23. 11. 2017 - 11:04https://diit.cz/clanek/vrmark-cyan-room/diskuseNemám nic proti osobním zkušenostem Marku, ale podívej se na první příspěvek jak diskuze začala.
Bylo to dotazem od skavena:
"preco sa VR vlastne robi pod DX12, a nie logicky pod Vulkan? kedze ten je multiplatformny"
Tento dotaz je dle mého zcela na místě.
A pak tady začal Majster tvrdit, že DX12 je jen malý upgrade nad DX11.
S čímž já nesouhlasím a snažil jsem se mu to doložit odkazy. Víc za tím nehledej.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1097182
+
To jste asi o dva řády vedle, AAA her podporujících DX12 je zhruba 30. Přičemž těch, ve kterých to má nějaký smysl nebo přínos bude možná tak optimistických 5?
Jinak teda jsem žádnou nehrál, hru s podporou Vulkanu jsem hrál 1, s tím, že jsou asi tak 3? :)
+1
0
-1
Je komentář přínosný?
To jste asi o dva řády vedle,
XY https://diit.cz/profil/paulcz-0
22. 11. 2017 - 02:10https://diit.cz/clanek/vrmark-cyan-room/diskuseTo jste asi o dva řády vedle, AAA her podporujících DX12 je zhruba 30. Přičemž těch, ve kterých to má nějaký smysl nebo přínos bude možná tak optimistických 5?
Jinak teda jsem žádnou nehrál, hru s podporou Vulkanu jsem hrál 1, s tím, že jsou asi tak 3? :)https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096687
+
DX12 je tu 2 roky a 4 mesiace. Snazil som sa spocitat kolko AAA hier vyjde rocne a vyslo mi dost male cislo, nejakych do 40 titulov? Takze to celkom sedi. Ale mozno som zle pocital no.
+1
0
-1
Je komentář přínosný?
DX12 je tu 2 roky a 4 mesiace
l0rdh4d3s (neověřeno) https://diit.cz
22. 11. 2017 - 02:28https://diit.cz/clanek/vrmark-cyan-room/diskuseDX12 je tu 2 roky a 4 mesiace. Snazil som sa spocitat kolko AAA hier vyjde rocne a vyslo mi dost male cislo, nejakych do 40 titulov? Takze to celkom sedi. Ale mozno som zle pocital no.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096699
+
Jen, jestli jsem to pochopil spravne: Za komercni licenci k benchmarku (!!!) chcou az 85 tisic korun rocne jo??? A za domaci verzi pres pet stovek??? Co za tech pet stovek dostanu? Nejakou dobrou hru? Nebo nejaky pouzitelny software? Nebo jen benchmark, abych si mohl honit pero nad tim, ze nahodne cislo, co z toho vyleze mam vetsi nez nekdo jiny??? Prijde mi to asi tak hodnotne, jak testy cinebenche.
+1
0
-1
Je komentář přínosný?
Jen, jestli jsem to pochopil
debžot https://diit.cz/profil/petr-nightingale
22. 11. 2017 - 02:17https://diit.cz/clanek/vrmark-cyan-room/diskuseJen, jestli jsem to pochopil spravne: Za komercni licenci k benchmarku (!!!) chcou az 85 tisic korun rocne jo??? A za domaci verzi pres pet stovek??? Co za tech pet stovek dostanu? Nejakou dobrou hru? Nebo nejaky pouzitelny software? Nebo jen benchmark, abych si mohl honit pero nad tim, ze nahodne cislo, co z toho vyleze mam vetsi nez nekdo jiny??? Prijde mi to asi tak hodnotne, jak testy cinebenche.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096693
+
Áno cé je správne :) Ak máš kúpené dve 1080Ti, tak 500vka za ich tester ťa už nezabije.
+1
+1
-1
Je komentář přínosný?
Áno cé je správne :) Ak máš
Gaunter https://diit.cz/profil/anton-gajdos
22. 11. 2017 - 07:26https://diit.cz/clanek/vrmark-cyan-room/diskuseÁno cé je správne :) Ak máš kúpené dve 1080Ti, tak 500vka za ich tester ťa už nezabije.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096726
+
Jaky ma prinos polemizovat nad cenou softweru ktery nechci pouzivat?
Chapu ze jsou lidi co nechapou ze nekdo neco naprogramuje a chce za to dostat zaplaceno.
+1
+1
-1
Je komentář přínosný?
Jaky ma prinos polemizovat
Montr https://diit.cz/profil/montr
22. 11. 2017 - 19:51https://diit.cz/clanek/vrmark-cyan-room/diskuseJaky ma prinos polemizovat nad cenou softweru ktery nechci pouzivat?
Chapu ze jsou lidi co nechapou ze nekdo neco naprogramuje a chce za to dostat zaplaceno.https://diit.cz/clanek/vrmark-cyan-room/diskuse#comment-1096981
+
preco sa VR vlastne robi pod DX12, a nie logicky pod Vulkan? kedze ten je multiplatformny
lebo 99% enginov Vulkana nepodporuje.
To byla hodně blbá odpověď. A mohu se tedy zeptat kolik procent enginů tedy podporuje DX12?
Dotaz je právě zcela na místě. Když budou studia předělávat zastaralé DX11 engine, proč je budu dělat na DX12, který je vázán na win10 a ne rovnou na mutiplatformní Vulkan, kterým si pokryjí s mírnými modifikacemi všechny OS (win 7, win10, linux,..).
Proto by bylo mnohem lepší přejít na Vulkan a dělat i benchmarky v tomto API.
Tak to si tipnem ze cca 20-30% AAA hier ma DX12.
Ono zmysel to ma len u tych vykonovo najnarocnejsich hier, kedze DX12 je hlavne o optimalizacii vykonu.
A preco sa enginy neportuju na Vulkan? No lebo DX12 je len taky mensi upgrade nad DX11 a port na DX12 trva zopar tyzdnov, kym pre Vulkan musis komplet prekopat cely rendering i vsetky shadery.
Dalej vyvoj Vulkanu ide dost pomaly a zrejme bude i viac zabugovany nez DX12 (toto pravidlo platilo pre OpenGL vs DX9/10/11 a pre OpenCL vs DirectCompute). Vulkanu by dost pomohlo keby dokazal kompilovat HLSL shadery, ale vzhladom na pomaly vyvoj je tato featura asi v nedohladne.
"No lebo DX12 je len taky mensi upgrade nad DX11....."
Teď jsi mě rozesmál. To je úplná kravina.
DX11 high level API
DX12 i Vulkan jsou oboje low level API.
DX12 pouziva drvivu vacsinu volani z DX11 i shadery su rovnake, vie pracovat i v DX11 mode. Je tam viac menej pridana len low level synchronizacia a zgrupovanie render statov (a este nejake nove featury ktore i tak nikoho netrapia). S DX12 som pracoval, takze viem o com hovorim.
Ake mas skusenosti s DX12 ty?
Očividně spoustu věcí za tebe dělal engine a z toho usuzuješ, že je to "len taky mensi upgrade nad DX11".
To že fungují HLSL shadery neznamená, že DX12 pracuje stejně jako DX11.
Třeba Mantle taky pracovalo s HLSL a podle tvé logiky by se to tedy dalo brát taky jen za malý upgrade nad DX11. To asi ne.
Pořádně si projdi celou prezentaci.
https://www.slideshare.net/DevCentralAMD/dx12-vulkan-dawn-of-a-new-gener...
Pro nastudování co je to low level API a jak pracuje s pipeline doporučuji i toto:
https://www.slideshare.net/DevCentralAMD/keynote-johan-andersson
Z jakeho dovodu sem davas prezentaciu na Vulkan a Mantle, ked sa bavime o tom jak zlozity je DX12?
DX12 som pridaval do vlastneho DX11 enginu, tak viem presne co to obnasa a je to daleko jednoduchsie nez Vulkan ci Mantle.
"Z jakeho dovodu sem davas prezentaciu na Vulkan a Mantle, ked sa bavime o tom jak zlozity je DX12?"
Ty jsi takový majster, že si ani neumíš přečíst titulek na odkazovanou prezentaci, která zní:
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
Takže to není jen o Vulkanu jak jsi tady plácal, ale i o DX12.
-v této prezentaci je např. na straně č.9:
• Next Generation API features DirectX12 & Vulkan share the Mantle philosophy:
• Minimize overhead
• Minimize runtime validation
• Allow multithreaded command buffer recording
• Provide low level memory management
• Support multiple asynchronous queues
• Provide explicit access to multiple devices
Takže všechny tři API sdílejí stejnou filozofii.
V druhém odkazu je např na straně 28 napsáno:
Mantle gives us strong benefits on Windows today ‒ Console-like performance & programmability on both Windows 7 and Windows 8
Na straně 34 je uvedeno:
Core renderer (closer to PS4 than DX11).
V konzolích jsou API, které jsou low level. To snad zpochybňovat nebudeš.
Nová generace API (Mantle, DX12 a Vulkan) je blízká tomu co znají vývojáři z konzolí a dále uvádějí, že "core render" je blíže PS4 než DX11, tak to vyvrací tvoje tvrzení, že DX12 je jen malý upgrade na DX11.
Vulkan a DX12 jsou si základní filozofií fungování blíže než je tomu u DX11 a DX12.
Oboje jsou low level API, narozdíl od DX11, které je high level.
To je pekne ze si zhrnul spolocne znaky DX12, Vulkanu, Mantle a libGCM u PS4. Tym spolocnym znakom je low level synchronizacia. Kniznice DX11 ju nemaju a preto obsahuju vela kodu ktory riesi synchronizaciu namiesto usera, castokrat sa tam musia kontrolovat zavislosti zbytocne a tym je DX11 narocnejsi na vykon. Z pohladu synchronizacie su tieto nove API podobne.
Tieto API ale obsahuju vsetky featury pre samotny rendering ktore mali uz DX11/OpenGL + low level synchronizaciu navyse.
Lenze ta synchronizacia je asi tak 10% z celkoveho baliku featur. DX11 malo 90% featur a DX12 pridalo dalsich 10%. Upgradovat engine z DX11 na DX12 znamena pridat tych 10%. Je to relativne mala zmena.
I vyvojari ktori uz DX12 implementovali sa chvalia ze im to trvalo len par tyzdnov. Takze moje tvrdenie si nevyvratil.
Si ako student ktory do problemu nevidi, nieco si precita na wikipedii,
netusi v akom kontexte to bolo myslene a ide poucovat profesora.
"Takze moje tvrdenie si nevyvratil."
To určitě, viz náročnost portace
DX11 > DX12 medium
Mantle > DX12 low
https://cdn.wccftech.com/wp-content/uploads/2014/05/port_times.PNG.png
Nějak ti ta argumentace skřípe. Ale konečně ti začíná docházet jak moc se nová generace grafických API liší od DX11.
Tady to není o nějakých procentech "z celkoveho baliku featur", ale o tom jak se přistupuje ke grafické pipeline. A to je právě ten diametrální rozdíl mezi DX11 a DX12, který tady bagatelizuješ a přitom je to to nejdůležitější co se za celou dekádu s grafickými API událo.
https://cdn.videocardz.com/1/2014/03/7.jpg
https://cdn.videocardz.com/1/2014/03/2806.cpucompare.png
http://assets.hardwarezone.com/img/2016/02/vulkan-explicit-gpu-control.jpg
Tak je to prezentacia od vyvojara Mantle, od cloveka ktory Mantle dokonale pozna a chce ho ukazat v dobrom svetle.
Ze Mantle -> DX12 je low, sa este da pochopit, ak danemu vyvojarovi robi problem synchronizacia a na Mantle to uz mal hotove.
Vtipne ale je ze DX11 -> DX12 je az medium a DX11 -> Mantle je len medium.
Co ale predpoklada ze vyvojar je uz oboznameny s Mantle ked zacina s portom, co je dost daleko realite a navyse je tam treba portovat i veci ktore do DX12 nemusis lebo su rovnake ako v DX11.
Port DX11 -> Vulkan by ale aj samotny vyvojar Vulkanu musel oznacit za narocny, kedze tam musis portovat uplne vsetko i shadery.
Razee, nie je nad osobné skúsenosti. Lepšie ako si len niečo teoreticky čítať na nete. Vyskúšaj si naimplementovať engine s DX11 a DX12 rendererom. Nemusíš tam mať nič složité. Žiadne animácie či techniky na zobrazenie tieňov alebo AO. Stačí ak budeš vedieť zobrazovať základné objekty, budeš ich mať otextúrované a nasvietené. Plus možno aj teselované. Sám potom uvidíš o čom to je. Ja som si zimplementoval vlastný DX11 engine a idem do neho naimplementovať DX12 renderer. A možno potom aj Vulkán. Čiste ako hobby. Určite by som si ale pozorne čítal príspevky niekoho, kto ti povedal, že s tým má skúsnosti a túto prácu už robil.
Nemám nic proti osobním zkušenostem Marku, ale podívej se na první příspěvek jak diskuze začala.
Bylo to dotazem od skavena:
"preco sa VR vlastne robi pod DX12, a nie logicky pod Vulkan? kedze ten je multiplatformny"
Tento dotaz je dle mého zcela na místě.
A pak tady začal Majster tvrdit, že DX12 je jen malý upgrade nad DX11.
S čímž já nesouhlasím a snažil jsem se mu to doložit odkazy. Víc za tím nehledej.
To jste asi o dva řády vedle, AAA her podporujících DX12 je zhruba 30. Přičemž těch, ve kterých to má nějaký smysl nebo přínos bude možná tak optimistických 5?
Jinak teda jsem žádnou nehrál, hru s podporou Vulkanu jsem hrál 1, s tím, že jsou asi tak 3? :)
DX12 je tu 2 roky a 4 mesiace. Snazil som sa spocitat kolko AAA hier vyjde rocne a vyslo mi dost male cislo, nejakych do 40 titulov? Takze to celkom sedi. Ale mozno som zle pocital no.
Jen, jestli jsem to pochopil spravne: Za komercni licenci k benchmarku (!!!) chcou az 85 tisic korun rocne jo??? A za domaci verzi pres pet stovek??? Co za tech pet stovek dostanu? Nejakou dobrou hru? Nebo nejaky pouzitelny software? Nebo jen benchmark, abych si mohl honit pero nad tim, ze nahodne cislo, co z toho vyleze mam vetsi nez nekdo jiny??? Prijde mi to asi tak hodnotne, jak testy cinebenche.
Áno cé je správne :) Ak máš kúpené dve 1080Ti, tak 500vka za ich tester ťa už nezabije.
Jaky ma prinos polemizovat nad cenou softweru ktery nechci pouzivat?
Chapu ze jsou lidi co nechapou ze nekdo neco naprogramuje a chce za to dostat zaplaceno.
Pro psaní komentářů se, prosím, přihlaste nebo registrujte.