Stránka 1 z 4
DirectX 10.1 / SM4.1
Napsal: ned 12. srp 2007, 11:07
od no-X
DirectX 10.1 levels playing field between Nvidia and AMD
http://www.custompc.co.uk/news/601182/d ... d-amd.html
Tento článek mi připomněl, že je nejvyšší čas na DX10.1. To by mělo být součástí SP1 pro Visty a mělo by přinášet především to, co se původně očekávalo od DX10, ale co nakonec bylo vypuštěno.
Ačkoli se zdá, že R600 DX10.1 plně podporovat nebude, podporuje její architektura drtivou většinu požadavků a v současné době se hovoří, že již RV670 bude s DX10.1 plně kompatibilní.
Naopak G80, ačkoli v exceluje po výkonnostní stránce, nemá architekturu těmto požadavkům přizpůsobenou a bude (resp. bylo) třeba mnohem výraznějších zásahů pro dosažení kompatibility.
Co DX10.1 přináší:
- virtual memory (každá shader jednotka má přiřazenu stránkovou tabulku /fuj, page-table/ pro celou paměť všech jednotek/čipů, které tvoří GPU; celé to je řízeno ovladačem, který může rozhodovat např. o rozložení zátěže VS/PS a přiřazovat konkrétním jendotkám/čipům úlohy; již na R600)
- multiple concurrent context switching (čip může dočasně odložit rozpracované úlohy ve prospěch jiné úlohy s vyšší prioritou; již na R600)
- AA - požadavek minimálně 4 vzorků na pixel, aplikace může lépe řídit použití AA, je vyžadována podpora pro konkrétní rozložení vzorků, podpora pro custom down-sampling (vše již na R600)
- enhanced multi-core rendering (aplikace má lepší přístup k více-čipovým systémům)
- generalized indexable cube-map arrays (zlepšený výkon při výpočtech odlesku a lomu světla)
Pokud by někdo narazil na článek, kde bude kompletní seznam s vysvětlením, bylo by to lepší - z hlavy mě teď víc nenapadá. Jak jsem zmiňoval, pro nVidii to bude znamenat výraznější zásahy do architektury (pokud to nebude chtít podporovat stylem jako SM3.0 na GeForce6), protože na tyto features není G80 připravena (dost se hovořilo o tom, že právě nVidia se nejvíce zasadila o vznik DX10.1, neboť G8x tyto features, které měly být původně zahrnuty v DX10, nepodporovala a proto byly separovány do DX10.1 vydaného později, aby měla dostatek času na doplnění jejich podpory.
Podle některých zdrojů se podpora u generace R6xx liší v několika stupních, konkrétně:
R6xx < RV610, RV630 < RV670 < R700
kde ale bude hranice dělící plnou podporu DX10.1 od DX10 ale zatím není jasné.
Napsal: ned 12. srp 2007, 11:27
od Gerimo
mozna dotaz na kristalovou kouli, ale zkusim to. Jak je to mysleno s neuplnou podporou DX10.1 u R600? Resp. co presne nepodporuje R600 z techto novych addonu viz vyse vypsanych..
//A jeste neco. Jak se tam vyjadrujes o G80 zanmena, ze G80 tyto podpory nemohou mit, nebo je mohou mit, ale za cenu velkych ustupku..?
Napsal: ned 12. srp 2007, 11:42
od Partyman
Není trochu zbytečný řešit DX10.1 na G80 a R600? Jak dlouho bude trvat, než se tyto "features" budou používat ve hrách? Do té doby se tu prostřídají další 2 generace DX10 karet a dnešní highend bude dávno ve šrotu.
Napsal: ned 12. srp 2007, 11:53
od Gerimo
Partyman píše:Není trochu zbytečný řešit DX10.1 na G80 a R600? Jak dlouho bude trvat, než se tyto "features" budou používat ve hrách? Do té doby se tu prostřídají další 2 generace DX10 karet a dnešní highend bude dávno ve šrotu.
ja mam pocit, ze crysis tu budou za nedlouho...
Napsal: ned 12. srp 2007, 12:26
od crux2005
ako prvý vydaný čip s plnou podporou D3D 10.1 bude čip od nVidie ...
Napsal: ned 12. srp 2007, 12:37
od Maddogg
Gerimo píše:
ja mam pocit, ze crysis tu budou za nedlouho...
Crysis imho bude "jen" DX10 nebo dx10.1 . To že bude gf88xx pro skutečný dx10 (10.1) nepoužitelné jsem čekal ..
Napsal: ned 12. srp 2007, 12:45
od Lukfi
Sice nevím, jak konkrétně se po stránce architektury liší R600 od RV630 a RV610, ale to je jedno, řekněme, že všechny 3 čipy podporují jen něco z DX10.1. Ohledně RV670... to bude záležet na tom, jak brzy či pozdě měla ATi přístup ke specifikacím DX10.1. Když verze DirectX i Shader Modelu vzroste jen o desetinku, tak předpokládám, že tam moc velké změny nebudou a ATi by rozhodně vydělala na tom, kdyby ho do RV670 implementovala. Ohledně R700, tam těžko říct, podle mě se tam bude klást důraz na jiné optimalizace, případně bude čip lépe optimalizovaný pro DX10.1, zatímco RV670 bude pouze architektura R6xx a nalepené některé nové features.
Ohledně nVidie, tam toho sice moc nevíme. Ale víme, že bude nějaký čip G92, a ať už to bude monolitický high-end nebo něco výkonově srovnatelného s G80 s tím že high-end by byl dvoučipový, nVidia má dost času na upravení čipu pro podporu DX10.1. Dříve se psalo, že G9x bude vycházet z G8x, a stále je pravděpodobné, že některé části čipu zůstanou. Pouze se udělají takové změny, aby se daly implementovat technologie SM4.1. Je myslím jedno, jestli bude implementace pořádná nebo odfláklá a čekal bych, že nVidia se spíš přikloní ke druhé variantě - než totiž vyjdou DX10 hry, nikdo se po kvalitě implementace nové technologie pídit nebude a v propagačních materiálech to vypadá hezky.
Napsal: ned 12. srp 2007, 12:46
od crux2005
Direct3D 10.1 Tech Preview
Direct3D 10.1 is an incremental, side-by-side update to Direct3D 10.0 that provides a series of new rendering features that will be available in an upcoming generation of graphics hardware.
* TextureCube Arrays which are dynamically indexable in shader code.
* An updated shader model (shader model 4.1).
* The ability to select the MSAA sample pattern for a resource from a palette of patterns, and retrieve the corresponding sample positions.
* The ability to render to block-compressed textures.
* More flexibility with respect to copying of resources.
* Support for blending on all unorm and snorm formats.
Link
Napsal: ned 12. srp 2007, 12:53
od crux2005
Maddogg píše:Gerimo píše:
ja mam pocit, ze crysis tu budou za nedlouho...
To že bude gf88xx pro skutečný dx10 (10.1) nepoužitelné jsem čekal ..
to je BS
čo je "skutočné D3D 10" ?
a neviem teraz o čom presne hovoríš, lebo máš 10.1 v zátvorke ...
takže myslíš pre D3D 10 alebo D3D 10.1 ?
D3D 10.1 pridáva len pár features a je v skutočnosti "len" D3D10.0-Device. Dnešné high end karty budú pracovať aj pod D3D 10.1, len nebudú podporovať určité features, čiže nebudeš môcť zapnúť všetky features v hrách, pokiaľ tieto hry nutne potrebujú podporu D3D 10.1.
btw: podpora CubeTexture-Arrays je určite +, spontánne ma napadajú dynamické ale neostré reflekcie ...
Napsal: ned 12. srp 2007, 13:01
od no-X
Gerimo píše:mozna dotaz na kristalovou kouli, ale zkusim to. Jak je to mysleno s neuplnou podporou DX10.1 u R600? Resp. co presne nepodporuje R600 z techto novych addonu viz vyse vypsanych..
//A jeste neco. Jak se tam vyjadrujes o G80 zanmena, ze G80 tyto podpory nemohou mit, nebo je mohou mit, ale za cenu velkych ustupku..?
Ne, DX10 a DX10.1 musejí být podporovány od A do Z, jinak karta nebude DX10/10.1 kompatibilní. To je rozdíl od dosavadního přístupu, kdy byly specifikace dost benevolentní takové věci jako TnL, EMBM, N-Patches atp. výrobce podporovat mohl, ale nemusel.
Nyní je to strikntí - buď vše, nebo nic. A právě proto dává smysl, že některé technologie byly z požadavků DX10 odebrány a přesunuty až do DX10.1, protože by jinak G80 nebyla DX10 kompatibilní (proto se taky zpočátku hodně mluvilo o tom, že G80 nebude DX10 plně podporovat, ale nakonec to bylo vyřešeno jinak)
Nyní je 100% jisté, že DX10.1 podpora bude až na G9x.
Co se ATi týká, informace se
značně rozcházejí. Jak jsem zmínil, nejdůležitější architektonické prvky jsou už v R600, ale jestli všechno, to ví s jistotou asi jenom v ATi

Na EVGA fór se sice objeivlo, že by R600 měla být DX10.1 komaptibilní, ale to moc dobře nevidím, jinde jse četl, že RV610/630, což je tak 40:60 ve neprospěch DX10.1, pak RV670, což vypadá 70:30 ve prospěch DX10.1 a R700, což už je 100%.
Partyman: DX10.1 řeší mj. výkon a kompatibilitu, takže to rozhodně zbytečné není
Lukfi: Nejde o "nalepené" features, tady jde o docela podstatný prvky v architektuře, který jsou v návrhu čipu už od R600. Pokud R6xx Dx10.1 splňovat nebude, bude to orpavdu jen v maličkostech, které mohou být snadno v RV670 vyřešené
crux2005: DX10.1 nevidím jako přidané features ve hrách, ale spíš jako dořešní nedostatků DX10 - obzvlášť memory unification a multiple concurrent contexts
Napsal: ned 12. srp 2007, 13:15
od Maddogg
crux2005 píše:
čo je "skutočné D3D 10" ?
Právě chystaný DX10.1
Napsal: ned 12. srp 2007, 13:42
od Gerimo
Takze DX10(DX10.1) melo byt vydano uz v listopadu pred rokem, ale jelikoz by ho zadna karta nedokazala podporovat, teak se uchylilo k takovemu DX10 Lite(DX10) a cekalo se, dokud nevyjde nejaka karta, ktera by ho zacla podporovat. A samozrejme vyrobci karet s tim nespechali, protoze preci museji prodat sve DX10Lite chipy...
Za vsim hledeje prachy...
Napsal: ned 12. srp 2007, 14:32
od no-X
Ne, to si moc zjednodušuješ. DX10 čipy se vyvíjely zhruba 4 roky a když začal jejich vývoj, nebyly specifikace zdaleka jisté. ATi se soustředila na to, aby podporovala vše, co by DX10 mohlo vyžadovat, aby měli jistotu, že budou mít DX10 kompatibilní čip. nVidia se soustředila na výkon, do návrhu čipu zahrnula jen do, co pvoažovala za nezbytně nutné a protože Microsoft specifikace uzavírá za přispění obou výrobců, takže se nVidia zasadila o to, aby bylo vynecháno vše, co G80 nepodporuje. To je celé.
Napsal: ned 12. srp 2007, 15:12
od socket
R700 alebo skrachuje

Napsal: ned 12. srp 2007, 16:46
od Flegy
to no-x: a ja dycky myslel, ze se ma udelat nejakej standard a potom na to delat HW a ne defacto obracene podle toho co si kdo umane

Napsal: ned 12. srp 2007, 16:55
od no-X
To by bylo pěkný, nicméně víme, jak jsou současné čipy komplexní a když si uvědomíš, že první kroky v jejich vývoji začaly v době SM1.4, kdy byly finalizované specifikace SM2.0, tak je asi jasný, kolik času jejich vývoj zabral. Kdyby ATi a nVidia začaly vyvíjet v okamžiku, kdy byly specifikace SM4.0 kompletní, přišly by G80 a R600 někdy za dva roky...
Napsal: ned 12. srp 2007, 16:58
od Flegy
no jo, ale nepochopim jak si muze jakakoli firma nadiktovat ze ta a ta featurka proste v dalsich DX nebude jen proto, ze zrovna ta sama dotycna firma si rekla ze ji tam neimplementuje

.
Napsal: ned 12. srp 2007, 17:15
od Lukfi
=>Flegy: Kdyby Microsoft udělal DX10 tak, aby GF8 něco z toho nepodporovala, zase bys mohl říct, co si to Microsoft dovoluje, neříct předem jaký budou požadavky. Je to prostě chyba v systému - nejspíš by bylo opravdu nejlepší, aby byly nejdřív hotový požadavky pro standard a pak teprv se dělaly karty. Nebo aby se firmy navrhující GPU průběžně vývoje radili mezi sebou a s Microsoftem co implementují a co ne. Pak by nedocházelo k takovým omylům, jakože R600 má features, které nejsou potřeba a jestli někdy budou tak až za několik let, a akorát to zvyšuje výrobní náklady (plocha jádra) a spotřebu.
Napsal: ned 12. srp 2007, 17:15
od no-X
Flegy píše:no jo, ale nepochopim jak si muze jakakoli firma nadiktovat ze ta a ta featurka proste v dalsich DX nebude jen proto, ze zrovna ta sama dotycna firma si rekla ze ji tam neimplementuje

.
Na vývoji Direct3D se podílí:
1. Microsoft
2. ATi+nVidia
3. někteří vývojáři
Takže do toho prostě kecat může a je i v zájmu Microsoftu, aby jeho API podporovalo co nejvíc produktů, protože kdyby se párkrát zopakovalo, že novou verzi DX bude podporovat (kvůli chybějící podpoře pro některé technologie) jen jeden z výrobců, mohlo by to znamenat, že by si vývojáři pro příště radši vybrali OpenGL, u kterého by byla situaci jistější a to samozřejmě MS nemůže dopustit.
Napsal: ned 12. srp 2007, 20:33
od Gerimo
Takze jestli to chapu dobre, tak ty features co ma R600 navic nez DX10 pozaduje, tak je vlastne nikdy nevyuzije? Protoze do DX10.1 ji nejaky features chybi a DX10 je zase nevyuzije..