Stránka 1 z 3

DirectX vs ostatní rendering API

Napsal: stř 14. led 2015, 23:26
od Vlastik80
Zdravím,

nevím zda jsem se trefil správně do tématu, ale protože to není až tak o programování a ani tak až o gpu, tak jsem to dal sem.

Dotazy celkem prosté:

- je DirectX 12 opravdu revoluční, nebo jen vychází z DX11_1 a vylepšuje jej jen dalšími instrukcemi apod.?
- podporuje nVidia DX12 skutečně plně (jako AMD), nebo je to jen DX11_1 a ostatní dohání sw?
- podporuje DX12 jen Windows 8/8.1 a novější nativně již teď, resp. obsahuje systém pro DX12 podporu, ale není aktivována apod., nebo to přijde až s Windows 10 příp. aktualizací i do W8/8.1?

Děkuji za reakce.

Re: DX11 vs DX12 vs HW

Napsal: stř 14. led 2015, 23:56
od X-COM
Vzhledem k tomu, že DX12 není hotové, není možné na tvé otázky odpovědět.

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 00:03
od Vlastik80
Aha, tak to jsem nevěděl, myslel jsem že po prezentacích MS jsou tyto údaje již víceméně známé, nebo alespoň z části ano, to se pak omlouvám, netušil jsem že se nic neví. :(

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 00:17
od oneb1t
ale ano vi se :) uz ted je jasny ze velka cast vychazi z mantle takze zpracovani po davkach rozlozitelny na vic vlaken apod.

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 11:15
od DOC_ZENITH
Dá se odpovědět už na hodně

- Revoluční je jen v tom že po vzoru mantle ta jde hodlě o snižování CPU overheadu. Nečekej toho moc na straně GPU a efektů. V tomto ohledu se vývojáři budou držet DX11 featur aby měli zpětnou kompatibilitu se všemi DX11 GPU. Další věc je licensování, MS jej hodlá v případě zájmu pustit na jiné platformy.
- Ne, Nvidia nepodporuje DX12. Maxwell má stejná API jak Kepler/Fermi, podporuje DX11, nemí ani DX11.1 a 11.2, tzn enumí ani 12. Onu SW část DX12 ulehčující CPU a pod ale umět bude.
- Ne Win 8 DX12 nepodporujou, MS jej pravděpodobně sváže s Windows 10. Díky nepopularitě win8 očekávej velkej ústup tohoto OS (tzn už se o něj nikdo nebude moc zajímat) po vydání win 10, stejnej scénář jak s Vistou.

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 11:23
od Vlastik80
Říkám si jakou roli v tomto hrají herní konzole, zda vývojáři nebudou stavět jen na tom co podporují a umí ony, pak by byl profit na pc malý či nulový (hry na pc by DX12 prostě ignorovaly- pokud nebude nativní ve smyslu že pod tím pojede vše, ale nevím zda by to MS tak optimalizoval že by DX12 nativně přebíral a optimalizoval části kódu her), pokud pominu sliby a přísliby - asi jako MS sliboval že Gears Of War (nové díly) bude i na pc a že masivně podpoří hraní na pc- to bylo cca v roce 2012 nebo kdy a prd... Jen sliby..

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 13:10
od DOC_ZENITH
Žádnou, nikdy to tak nebylo. Konzole jedou na svých vlastních API které jsou optimalizovaný na konkrétní železo. Mantle a v budoucnu DX12 jsou blíže k železu než staré DX, ale porty z konzolí to fakt neovlivní, to vůbec neber v potaz. Porty z konzolí budou pořád stejně mizerný jak jsou dnes.

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 13:15
od Vlastik80
Hmm, konzole mají svá API a hry jsou šité na míru, takže když tam hry padají na 16 fps (např. RE remake HD), tak je to prostě špatnou optimalizací? U konzolí bych čekal že to bude sedět tomu hw na míru...

Aby to nebylo moc OT - konzole mají tedy něco na způsob Mantle co jde přímo po hw tipuji, právě proto se i divím jak hry na konzolích někdy jedou...

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 13:28
od del42sa
DOC_ZENITH píše:Porty z konzolí budou pořád stejně mizerný jak jsou dnes.
to právě není pravda, portaci z konzolí to ovlivní a to významně. Hlavně u novějších her, jejihž engine bude primárně stavět na DX12 nebo Mantle.

Re: DX11 vs DX12 vs HW (+Mantle)

Napsal: čtv 15. led 2015, 13:33
od Vlastik80
Právě to jsem očekával- celkové zlepšení, ne stagnaci, nebo dokonce propad...

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 13:46
od DOC_ZENITH
del42sa píše:
DOC_ZENITH píše:Porty z konzolí budou pořád stejně mizerný jak jsou dnes.
to právě není pravda, portaci z konzolí to ovlivní a to významně. Hlavně u novějších her, jejihž engine bude primárně stavět na DX12 nebo Mantle.
Mantle už je to rok a co se stalo... prd. Zatim furt jen sliby. Taky jsem původně měl tu aufórii že by se mohl udělat direct port jen executable + ovládání by se změnilo na win x86 ale prd... rok uplynul a ani náznak.

Vlastik - Ano konzole maj něco jako mantle, ale každá něco jiného. U minulé generace měl Xbox spešel verzi DX, Sony OGL, teď má Sony jinou mutaci OGL a MS opět jinou mutaci přímo na železo.

DX12 přinese ony CPU optimalizace, ale psaní na železo to nebude protože na Pc každá GPU a architektura jsou jiné železo, tzn kdyby jsi to portnul přímo třeba z PS4, tak by ta hra na Nvidii vůbec nešla spustit protože by byla psaná pro GCN architekturu GPU.

Mizernj výkon na konzolích je danej jejich HW. 8 jádrovej AMD Jaguaar na 1,6Ghz a grafika +- jak HD7850, je malej zázrak že to jede jak to jede, mít tohle v PC nerozjel by jsi skoro nic.

Re: DX11 vs DX12 vs HW (+Mantle)

Napsal: čtv 15. led 2015, 13:51
od Vlastik80
Právě, konzole mají výkon cca max 2Tflops a pc se žene už skoro k 10ti, přičemž nárůst výpočetního výkonu u pc není ekvivalentní ke grafice myslím....

Já právě očekávám od DX12 že asi definitivně pohřbí Mantle (kde se vlastně masově prosadilo?) a že pomůže k lepšímu vizuálu snížením hw požadavků...

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 13:57
od Krteq
DOC_ZENITH píše:Ano konzole maj něco jako mantle, ale každá něco jiného. U minulé generace měl Xbox spešel verzi DX, Sony OGL, teď má Sony jinou mutaci OGL a MS opět jinou mutaci přímo na železo.

DX12 přinese ony CPU optimalizace, ale psaní na železo to nebude protože na Pc každá GPU a architektura jsou jiné železo, tzn kdyby jsi to portnul přímo třeba z PS4, tak by ta hra na Nvidii vůbec nešla spustit protože by byla psaná pro GCN architekturu GPU.
Ano, konzole mají vlastní API, ale společně s Mantle/DX12 sdílejí stejné principy a techniky (vlastně jsou si všechna ta API podobná jako vejce vejci :) ). Mantle z nich vzniknul jako nástroj pro snadnější portaci na PC, to je taky jeho hlavní cíl a DX12 z Mantle vychází.

Jasně že aplikace psaná pro PS4/XBONE půjde pustit na nV a jiných kartách, je to prostě jen API a stačí driver aby to na nich šlapalo. Btw, nepíše se přímo na železo (v assembleru), ale ta API jsou prostě jen blíž k železu díky odstranění některých vrstev.

Re: DX11 vs DX12 vs HW (+Mantle)

Napsal: čtv 15. led 2015, 14:02
od Vlastik80
Nebude pak Mantle zbytečné když DX12 bere z něj to nej a MS jistě má i více $ aby to i v dalších směrech lépe optimalizoval a zvýšil tak náskok proti Mantle zase dál?

Re: DX11 vs DX12 vs HW (+Mantle)

Napsal: čtv 15. led 2015, 14:06
od Krteq
To už se rozebíralo v Mantle vlákně. AMD i vývojáři, kteří se zapsali do Mantle adoption programu svorně tvrdí, že budou Mantle podporovat i po příchodu DX12, tak uvidíme. Mantle má oproti DX12 výhodu v podpoře starších Win a multiplatformnosti, což je právě hlavní tahoun pro vývojáře.

Více se o tom můžem bavit v Mantle vlákně v sekci AMD/ATi GK.

Re: DX11 vs DX12 vs HW (+Mantle)

Napsal: čtv 15. led 2015, 14:11
od Vlastik80
Pak se dá napsat že MS bude stát proti a bude se snažit, což možná již činí, o masové prosazení co nejnovějšího OS s příslibem obřího výkonu díky super optimalizaci os, konkrétně pak i DX ať již to bude 12 nebo cokoli pozdějšího, Mantle musí MS (výrobce hw nevyjímaje) podle mě vadit právě pro to, na čem stojí a co slibuje... (hraní i na starém hw a os)

Re: DX11 vs DX12 vs HW

Napsal: čtv 15. led 2015, 14:41
od del42sa
DOC_ZENITH píše:Mantle už je to rok a co se stalo... prd. Zatim furt jen sliby. Taky jsem původně měl tu aufórii že by se mohl udělat direct port jen executable + ovládání by se změnilo na win x86 ale prd... rok uplynul a ani náznak.
a kde bys to chtěl zatím vidět než jen a pouze u těch her co mají aktuálně podporu mantle ? :roll:
(to je BF4, Thief, Sniper Elite 3, CIV BE a PvZ) nikde jinde to zatím logicky nemůže mít dopad.
Stejné to bude s DX12 tituly až budou vydané. U těch ( a dalších her s podporou Mantle) se pak výhody portace mohou naplno projevit.

Re: DX11 vs DX12 vs HW (+Mantle)

Napsal: čtv 15. led 2015, 14:47
od DOC_ZENITH
Porblém je že ony jmenované jsou stejně primárně DX10/11 tituly a mantle je tam jen jako alternativní API takže se fakt naplno nemůže rozletět... jen tam snižuje overhead render threadu, dokonce ani nepřidává onen multithread zázrak, ala největší benefity má na 2 jádrové I3ce...

Fakt je ten že dokud ty hry budou portované tak aby je spustil každej kdo má aspoň DX11 kartu, tak to tak prostě bude. Kdo by si lajsnul vydat hru co bude "min DX12 karta + DX12 OS required". Na to si počkáme ještě dekádu (nebo aspoň půl), možná až do té příští generace konzolí, co možná bude mít jinou architekturu CPU i GPu takže aaaagh..... já už jsem přestal snít.

Re: DX11 vs DX12 vs HW (+Mantle)

Napsal: čtv 15. led 2015, 15:33
od michal3d
Krteq píše:To už se rozebíralo v Mantle vlákně. AMD i vývojáři, kteří se zapsali do Mantle adoption programu svorně tvrdí, že budou Mantle podporovat i po příchodu DX12, tak uvidíme. Mantle má oproti DX12 výhodu v podpoře starších Win a multiplatformnosti, což je právě hlavní tahoun pro vývojáře.
- jo ale zabudol si tiež dodať, že to funguje len na AMD grafikách a aký je to ich podiel na trhu?

btw...keby vývojárov zaujímala multiplatformovosť a podpora starších Win tak už dávno nepoužívajú DX ale napr. OpenGL...

Re: DX11 vs DX12 vs HW (+Mantle)

Napsal: čtv 15. led 2015, 16:14
od Krteq
Běž jim to vysvětlit, jejich slova, jejich volba :roll: