A Microsoft tegnap a GDC-n bemutatta a DirectX12-t, és ahogy az várható volt, a hangsúly az overhead mértékének csökkentésén volt. Az új API hardverközelibb lesz, mint a mostani DirectX11 variánsok, és nem fog annyi felesleges kört futni a grafikus vezérlővel. Ez jobb processzor kihasználtságot is jelent, amit sok esetben megfigyelhettünk már az AMD Mantle API-jánál is. A Microsoft egyébként együtt dolgozik az új Direct3D-n az nVidiaval és az AMD-vel, és mint kiderült, már a jelenleg kapható videókártyák is támogatni fogják a DirectX12-t. Egészen pontosan az összes GCN architektúrás Radeon (HD7700-asok és minden, ami felettük van), valamint az összes Fermi, Kepler vagy Maxwell alapú GeForce rajta van a listán (GTX400-as szériától kezdve minden). Persze az, hogy támogatják az új DirectX-et nem azt jelenti, hogy minden feltételének meg is felelnek. A DirectX 11.2 újdonságaiból jelenleg csak a GCN alapú Radeonok képesek profitálni. A GeForce-ok tudják futtatni az ilyen kódot, de csak feature level 11.0-n, ami azt jelenti, hogy amivel nem tudnak mit kezdeni, azt megkerülik. Valószínűleg ez lesz a helyzet a DX12 esetében is, viszont a hardverközelibb kód miatt minden felsorolt videókártyának jobb lesz a kihasználtsága, tehát ha nem is lesznek képesek minden extrára, gyorsulásra lehet számítani és már ez önmagában is egy nagy előny. Azt sajnos nem tudjuk, hogy a jelen generációs kártyák közül létezik-e olyan, ami minden szempontból meg fog felelni az új DirectX-nek (talán a GCN-es Radeonoknak van erre esélye, az AMD egy kicsit ködösen fogalmazott).

Operációs rendszer tekintetében egyelőre nem határozott meg kívánalmakat a Microsoft, de abból kiindulva, hogy a DirectX 11.2 is csak Windows 8.1 alatt elérhető, nem valószínű, hogy a Windows 7 tulajok az új DirectX-re frissíthetnének, sőt, még az is előfordulhat, hogy a Windows 8.1 is kevés lesz neki, és csak a Windows 9-cel fogja jól érezni magát az új API. Remélhetőleg erre nemsokára választ kapunk.

Érdekessége még a DirectX12-nek, hogy minden Microsoft platformon futni fog, így a multiplatform fejlesztés nagyon egyszerű lesz vele. Mit jelent a „minden”? Jelen esetben az asztali Windows mellett a Windows Phone-os telefonokat és az Xbox One-t is. A Microsoft a táblákat is felsorolta, úgyhogy az is előfordulhat, hogy a Windows RT is megkapja az új DX-et, de igazából az az operációs rendszer annyira haldoklik, hogy valószínűleg már a redmondiak is lemondtak róla.

Az új API alfa kódját egyébként demózták is a bemutatón, méghozzá két szoftverrel. Az egyik a Forza 5 PC-s portja volt, ami 1080p-ben futott 60fps-sel egy GTX TITAN Blacken. Ez persze nem túl meglepő, mert a TITAN jóval erősebb, mint az Xbox One GPU-ja, de a lényeg úgyis csak az volt, hogy megmutassák, milyen egyszerű a portolás. A Forza DX11.x-es kódjából készítettek DX12-est, és azt futtatták az nVidia által szállított alfa állapotú drivereken. Egyébként nem érdemes reménykedni, a Forza ettől még nem jön PC-re, csak demonstrációs célt szolgált az egész.

Akárcsak a 3DMark átírt változata, ami megkapta a DirectX12 támogatást. Ezzel azt demonstrálták, hogy mennyire csökken az overhead mértéke az utasításokon. Akit bővebben is érdekel, hogy pontosan mit változtattak, hogy ezt elérjék, az látogassa meg a DirectX fejlesztői blogot. Egyelőre nem túl bőbeszédűek és a fejlesztői eszközök sem állnak készen, de a jövőben valószínűleg még hallunk eleget a DX csapat munkájáról, mert még rengeteg megválaszolatlan kérdés van az új verzióval kapcsolatban. Az egyik például az, hogy mikor számíthatunk az érkezésére. Nos, az MS csak annyit mondott, hogy reményei szerint jövő karácsonykor már lesz játék, ami ezt használja, úgyhogy valószínűleg a Treshold kódnevű Windows 9-cel érkezik majd az újdonság.

Hírlevél feliratkozás
A feliratkozással elfogadom a Felhasználási feltételeket és az Adatvédelmi nyilatkozatot.

88 hozzászólás

A komment írásához előbb jelentkezz be!
rini
rini
2014. márc. 25. 16:08
#47

Én még azt nem vettem észre, hogy egy új megjelenés lassította volna a megjelenítésemet. Egyébként erre általában az AMD kártya tulajdonosok szoktak panaszkodni, az NV-re nem jellemző. Persze ez előfordulhat itt is de én nem vettem még észre. Nem mellékesen nem hiszem, hogy szándékosan hagytak volna tartalékot a szoftverben, hiszen az ő érdekük pont az lett volna, hogy jobban fusson mint a konkurencia terméke és ráadásul ezt nem csalással érték volna el. Egyszerűen nem érdekelték őket ezek a lehetőségek vagy már nem futotta rá, hogy jobban optimalizáljanak az API-ra. Ezzel viszont most látható, hogy az NV tervezetében az áll, hogy ideiglenesen a dx11 API optimalizálásával próbálja azt elérni amit az AMD a Mantle használatával. Legalábbis a DX 12 megjelenéséig biztosan.

Mikeee
Mikeee
2014. márc. 24. 21:06
#46

Felesleges a szópárbaj még szerintem, mert a Mantle is elég új dolog a Dx 12 meg még eléggé csak fogalom szinten létezik. A BF 4 az egyedüli kézzelfogható játék, szerintem majd az idő során meglátjuk mi lesz. De az tuti, hogy mi játékosok jól fogunk járni vele. :)

rini
rini
2014. márc. 24. 18:30
#45

Azért a belinkelt tartalmak bőven bizonyítják azért azt is, hogy nagy francok a kártya gyártok illetve a driver író részlegük is. A diagramok bőven megmutatják azt, hogy bőven van még tartalék, ha becsületesen kiaknáznák a driverekben az API lehetőségeit. Viszont egyik sem volt hajlandó ezt megtenni eddig. Szóval nem csak az DX API készítőjét érdemes szidni ilyen szempontból hanem a driverek részlegeket is mert nem tettek meg minden azért, hogy jobban fusson az adott szoftver. Ehelyett csak azt olvasom, hogy Mikrosoft így meg úgy szarik a DX-re. Viszont ebből látszik,, hogy nagy ívben a többiek is tojtak rá.

Humbuk
Humbuk
2014. márc. 25. 10:32

rini: Természetes, hogy a vga gyártók is hagynak tartalékot a szoftverben is, ezen nem is lepődöm meg.

Nekem ez onnan jön le a legjobban, amikor megnézek egy előzőgenerációs konzolos játékot és annak az átiratát. Egyszerűen a világ legnagyobb BULL****je az, hogy szinte jobban fut a játék egy 6éves vga-n, mint az én 2 évesemen.

Gusztustalan, de hát ez van nem tudunk mit tenni, sőt én tovább megyek, lehet, hogy éppen az új driver lassítja le a kártyádat, hogy rávegyen arra, hogy megvedd az újat.

((Picit olyan ez amikor a win is látványosan lassul, ha kijön egy új))

thedeveloper
thedeveloper
2014. márc. 24. 13:31
#44

SzAdamAndy: :)

A mátrix szorzás algoritmusára gondoltam, ami ugyebár asszociatív, de a futási idő nagyban függ attól, hogy milyen sorrendben szorzod őket össze.

Ha estleg érdekel, akkor itt bővebben olvashatsz a problémáról és a lehetséges optimális zárójelezés megtalálásáról.

Nem a PR-nak hiszek DX ügyben, hanem a TechDemo-nak és a fejlesztők bemutatójának. Itt egy mélyreható leírás, ha érdekel.

A siriq által linket cikk is érdekes olvasmány.

SzAdamAndy
SzAdamAndy
2014. márc. 24. 20:56

Köszönöm a linkeket.

A mátrixosnál tuti jó hogy x db-ra lehet jobban optimalizálni a műveletet mert annyi dimenziós tömbbel fene sem vasződne, de nem értem, hogy ez 3D-s koordinátarandszerben is ilyen fontos lenne? 3x3-as tömb és kész meg vektorok.

Nem nagyon mennek 3x3-as mátrixok fölé a játékok?!

A második linkel kapcsolatban meg nemtudom megnézted-e a képet aminél bekarikáztam a számomra szembetűnő lényeget ami a messzi árnyékok minőségének a romlása DX12 alatt, így egyszerű gyorsabban renderelni ha kihagyok pár dolgot. Legalábbis számomra ez jön le a két képről.

siriq
siriq
2014. márc. 24. 11:08
#43

Erdekes dolgok tortennek kozben: [LINK]

SzAdamAndy
SzAdamAndy
2014. márc. 24. 9:21
#42

Humbuk +1

Na ez az amit a thedeveloper és PandamoniumHun kollégák nem értenek meg, hogy mi itt az M$ Bullshit Kampány által beharangozott "kiegészítést akarjuk ÚJ cuccként eladni amihez nem kell HW mint régen" megmozdulást nem értjük.

@thedeveloper

"Bocs, hogy fejlesztőként hiszek a fejlesztőknek és pontosan tudom, hogy például egy egyszerű mátrix szorzásnál nem mindegy a zárójelezés, mivel nagyságrendekkel lehet rontani, vagy javítani az algoritmus sebességén."

Tudtommal nem a fejlesztők a PR-osok. Egyébként teljesen igazad van, a mátrix szorzásnál a tömböknél szögletes zárójelet használsz a for ciklusnál ami meg a két tömböt szorogatja meg sima zárójelet, valóban nem mindegy mert visít a fordítótó ha összekevered őket.

Humbuk
Humbuk
2014. márc. 23. 21:34
#41

én csak azt nem értem, hogyha ezt fejlesztik már egy ideje, tudják egy ideje, hogy lesz, miért kellett ba****ni a dx 11.1 -11.2vel??? Mert a nyomorult win 8 nem fogyott és ezzel próbálta meg az elmebeteg cég növelni az eladásokat??

Tudom, tudom, hogy kapitalizmus és a cég nem egy vöröskereszt, de ez az az üzletpolitika, amitől hányok.

Kidobok egy félkész valamit, hogy örüljön a nép...

Kibővítem azt a félkész valamit és újra "eladom"...

Kár, hogy az ilyenekbe nem buknak bele.

thedeveloper
thedeveloper
2014. márc. 23. 17:51
#40

OFF:

PandamoniumHun: Bárcsak összegyűltek volna, de az az igazság, hogy a hozzászólók 5%-a ért a témához, a többiek csak azért szóltak hozzá, mert látták a szövegdobozt és úgy gondolták, hogy "itt az idő lefikázni egy terméket, amiről azt gondolom, hogy varázslat működteti". :)

PandamoniumHun
PandamoniumHun
2014. márc. 23. 16:01
#39

Te, hogy itt hirtelen hogy összegyűlt az összes szakértő az országból...

Már csak popcorn meg kóla kéne és estig tudnám olvasgatni a szájkaratét. :D

thedeveloper
thedeveloper
2014. márc. 23. 10:52
#38

DiEGO: Bocs, hogy fejlesztőként hiszek a fejlesztőknek és pontosan tudom, hogy például egy egyszerű mátrix szorzásnál nem mindegy a zárójelezés, mivel nagyságrendekkel lehet rontani, vagy javítani az algoritmus sebességén.

Bocs, hogy tudom, hogy mi az a k-szalagos Turing-gép, mi az NP teljes probléma és mit jelent egy algoritmus futási ideje és számítási ereje.

Sok pisis menőgyerek úgy gondolkodik, hogy a videokártya egy "jajj de szép nagy vasdarab, jó nehéz és nagyon drága volt, ráadásul kéken világít, akkor biztosan gyors".

És ez engem informatikusként valóban zavar. Fingjuk nincs róla, hogy egy gép például hogyan szoroz össze két lebegőpontos számot, egyáltalán mi az a mantissza, vagy mi a különbség a Neumann és a Harvard architektúra között, stb...

Nem tudják, hogy mi az a Karnaugh-tábla, disszipált teljesítmény, semmit nem tudnak, csak azt, hogy az AMD , Nvidia, Intel így szuper, vagy úgy szar. Ennyiben ki is merül az úgynevezett tudásuk.

Hányan próbáltatok meg felvillantani egy LED-et egy 8 lábú PIC micro-vezérlőre írt assembly kódból? Azt sem tudjátok, mi az a GPIO, vagy vajon miért kell "bank"-ok között lapozni.

Komolyan egy kartondobozra írt verziószám a fontos? Azt sem tudjátok, mi az az "X" a Direct után és egyáltalán mi az a Direct az "X" előtt.

Biztos sokan meglepődnének, ha kiderülne, hogy az "X" lehet például Draw, Input, Sound, stb..

Hányan írtatok már Direct3D-re, vagy akár DirectDraw-ra programot?

nemlehet
nemlehet
2014. márc. 23. 13:40

Ahogy a te HSZ-ed is rengeteg releváns információt tartalmazott, mert a személyeskedés és másoknak beszólás IT szempontból nagyon fontos..... Amúgy csak arra próbált rávilágítani, hogy lehet kicsit nagyobb rálátása van a dolgokra fejlesztőként mint annak aki csak szimpla felhasználó és pl benchmark vagy "vallás" alapján választ kártyát.....

Én is mióta programozni tanulok sokkal kevésbé ragelek 1-1 bugon vagy szar optimalizáláson, mert pontosan tudom, hogy 1-1 zárójel vagy tömb rossz linkelés simán megfekteti a hardvert és nagyon macerás mindent kijavítgatni, a főnökök meg a profitra hajtanak, nem az igényességre.

Amúgy hogy ne csak off legyen én annyira nem hinnék a Microsoft marketingnek főleg, hogy nagyon szeretnek valamit mondani aztán visszatáncolni (mint az XOne esetében is láthattuk). Amíg nincs kint és nem működik addig kár dühöngeni vagy lelkesedni. Aki kisérletezni akar annak ott a Mantle, az működik hellyel közzel, kienek jobban, kinek kevésbé.

_DiEGO_
_DiEGO_
2014. márc. 23. 10:03
#37

Már megint ez a sok okos ember ... magyar mentalitás , mindent jobban tudnak mint maga a fejlesztő , legyen az MS , AMD vagy NVidia ...

Szálljatok már magatokba okoskák és írjátok le, hogy tetszett a cikk vagy sem .

Elhiszem vagy sem és ennyi - de azt hogy mindezt megmagyarázni saját beképzelés / elképzelés alapján , no meg hogy ki mit olvasott külföldi sajtókból ... vicces itt jópár nagyokos . Bocsi , de ez van .

Idővel jönnek majd fejlemények úgyis és megtudunk mindent HIVATALOSAN . Más a tény és más az elmélkedés =(

thedeveloper
thedeveloper
2014. márc. 23. 8:53
#36

Cooley: +1

Nem feltétlenül kell a hardvert is fejleszteni a gyorsulás eléréséhez. Én csak azt nem értem, hogy az emberek mit nem értenek ezen, hiszen a GCN architektúra esetén is ez a helyzet. A DirectX követelményeinek is megfelel, de írtak rá egy teljesen új API-t is Mantle néven.

Miért olyan nehéz elképzelni, hogy azok a kártyák, amik megfelelnek a DX11 hardverkövetelményeinek, azok megfelelnek majd a DX12-nek is?

A 12-es verzióban lecserélnek néhány algoritmust, esetleg újragondolják az eddigi memóriamenedzsmentet, skálázhatóbbá teszik a renderelést, stb.. Ehhez nem kell új hardver.

gamerod
gamerod
2014. márc. 23. 6:37
#35

Ezek csak fantáziálások amiket a cikkben olvasok. Eddig minden új Direct X megjelenése előtt az volt a fő szöveg hogy majd hardverközelibb lesz. Azt se hiszem hogy minden windows támogatja, de azt sem hogy az egyszerű portolási lehetőség miatt majd minden multiplatform lesz. Maximum az emulátorok élvezhetik az előnyét.

Cooley
Cooley
2014. márc. 23. 4:34
#34

Itt sokaknak nagyon durva képzavaruk van. Nagyon leegyszerűsítve vannak fejlesztések, amikhez fejlettebb hardver is kell, de van, hogy szimplán a jelenlegi technológiákat pofozzák ki, amikhez nem kell újabb hardver. Így hát a DX11.2 támogatás hiánya nem zárja ki a DX12 támogatást, szimplán azokat a dolgokat, amikhez nincs megfelelő hardveres támogatás, ugyanúgy kerülni fogja a driver, mint eddig. Viszont a DX12 főként az erőforrásokhoz való jobb hozzáférhetőségről és azok jobb kihasználásáról szól, amihez nem kell új hardver. Ha pedig lesznek olyan kiterjesztések a DX12-ben, amihez új hardver is kell, akkor azokat majd szépen megcsinálják opcionálisra, és ismét jön a feature level történet.

pdx06 #39: Téged külön ki kell emelni! Köszönöm, hogy írtál, jót röhögtem! xD "A videokártya dobozára rá kell lennie írva hogy DirectX 12". Zseniális! Viszont el kell keserítselek, nem a dobozra nyomott festéken múlik, hogy mit támogat...

gery84
gery84
2014. márc. 22. 13:15
#33

Ez persze nem túl meglepő, mert a TITAN jóval erősebb, mint az Xbox One GPU-ja.

Evvel a Microsoft a Xbox One alatt vágta a fát.

axe
axe
2014. márc. 22. 23:37

Szerintem senki sem gondolta, hogy a 100.000-es konzolban negyed milliós gpu van, szóval miért vágná maga alatt?

Ez a mantle amúgy sokkal jobban hangzik mint ez a directx...

Remélem előbbi fog bejönni mindenkinek, azzal bekavarna a windowsnak meg úgy mindennek

csabi02
csabi02
2014. márc. 22. 11:56
#32

Hát az a 2kép össze hasonlítva igen érdekes :) de ha valóban gyorsulást hoz akkor nem lesz hiábavaló váltani.

jozef8
jozef8
2014. márc. 22. 9:50
#31

2 évig ebből sokat nem fogunk látni :D Win 9 legalább ennyi idő ha nem több.

jozef8
jozef8
2014. márc. 22. 16:17

Elvileg jövő év végén. Ami majdnem 2 év :D

kiskoller
kiskoller
2014. márc. 22. 5:59
#30

"Magyarán szólva beindult a parasztvakítás, mert azok a kártyák amik nem tudták a DX 11.2 újításait, azok továbbra sem fogják tudni, csak szimplán kihagyják, de most majd rátehetik a DX 12 címkét? Beindul az átverés akkor majd? "

Nem.

A régi kártyákon nem fognak az új effektek elfutni, viszont a régi effekteket már a hardverközeli, gyors API fogja szolgálni. Ergo ugyanúgy fog kinézni a játék, mint a mostani DX11-es játékok, csak gyorsabban fognak futni :)

kiskoller
kiskoller
2014. márc. 22. 18:38

Még mindig nem érted.

Régi kártyákon ugyanúgy fognak kinézni a DX12-es játékok, mint a DX11-es játékok, csak gyorsabbak lesznek

Új kártyákon szebben fognak kinézni a DX12-es játékok, mint a DX11-es játékok, vagy ugyanúgy fognak kinézni de gyorsabbak lesznek.

5hR3kY
5hR3kY
2014. márc. 22. 1:50
#29

Én csak azt nem értem hogy a DX 11-es GTX Titan kártyából ami a DX11.2 szintjét sem ütötte meg hogy lesz egyből DX 12-es kártya? Vagy a DX 12 ezek szerint visszafejlődés lesz? :D

5hR3kY
5hR3kY
2014. márc. 22. 4:31

"Persze az, hogy támogatják az új DirectX-et nem azt jelenti, hogy minden feltételének meg is felelnek. A DirectX 11.2 újdonságaiból jelenleg csak a GCN alapú Radeonok képesek profitálni. A GeForce-ok tudják futtatni az ilyen kódot, de csak feature level 11.0-n, ami azt jelenti, hogy amivel nem tudnak mit kezdeni, azt megkerülik. Valószínűleg ez lesz a helyzet a DX12 esetében is,"

Magyarán szólva beindult a parasztvakítás, mert azok a kártyák amik nem tudták a DX 11.2 újításait, azok továbbra sem fogják tudni, csak szimplán kihagyják, de most majd rátehetik a DX 12 címkét? Beindul az átverés akkor majd? O.o

rini
rini
2014. márc. 22. 1:09
#28

Mondjuk az viszont nem értem, hogy miért hiszitek azt, hogy eddig nem dolgoztak a DX12-ön. Azért mert azt mondták korábban, hogy lehet, hogy nem is lesz? Lehet, hogy más néven gondoltak rá. Tehát ez nem feltétlenül jelenti azt, hogy nem dolgoztak valamin amely esetleg kiválthatja a DX 12-öt. Inkább azért lehet rugdosni őket, hogy nem igyekeztek és szépen ráérősen, komótosan foglalkoztak a dologgal. Erre volt jó a Mantle, hogy emiatt egy kicsit összekapták magukat és elkezdtek iparkodni. Azt azért senki nem gondolhatja komolyan, hogy a Mantle éppen csak megjelent és máris közeledik az ellenfele és akkor nem csináltak semmit eddig. Szóval szerintem foglalkoztak vele csak úgy tessék - lássék módon haladhattak vele. Most meg hirtelen nekiálltak rohanni a konkurencia hatására. Ennyit jelent a verseny jelenléte.

Gerg_19
Gerg_19
2014. márc. 22. 0:36
#27

Szerintem azért vesz videó kártyát, mert új autóra nincs pénze, szebb házra nincs pénze, utazni nincs pénze, szórakozni nincs pénze és úgy összességében nincs pénze arra, hogy a szabadidejében drága dolgokat csináljon. És ha már otthon kell ülni akkor legalább fa*za legyen a gép:D

xXdoki88Xx
xXdoki88Xx
2014. márc. 22. 0:29
#26

Nem tudom mit izgultok, ebben az országban állítólag mindenki szegény és éhezik, ergo nem vesz semmilyen videó kártyát, mert minek? Ugye hogy naugye ....

Gerg_19
Gerg_19
2014. márc. 21. 23:31
#25

A legönzetlenebb ember az, aki az észt osztja. Mert olyanból ad, amiből neki is kevés van. :D

atti2010
atti2010
2014. márc. 24. 9:01

Csak a GCN -re épülő GPU-k fogják támogatni, vagyis a HD -7XXX felfele.

Törölt felhasználó
Törölt felhasználó
2014. márc. 21. 22:55
#24

Fingotok nincs mi az a DirectX. Nincs még DirectX 12-es videokártya és nem is lesz egy darabig. A videokártya dobozára rá kell lennie írva hogy DirectX 12. Nem úgy megy ez hogy felinstalláljátok és már lesz DirectX12, ehhez hardveres támogatás kell ami majd a jövő videókártyáiban lesz benne. Azt hiszitek hogyha letöltitek a legújabb DirectX programot akkor az már valami? Hát nem. Egy 15 éves videokártya mellé is lehet új DirectX programot telepíteni mert ugye felülről kompatibilis a régiekkel de a látvány attól még nem lesz az, mivel az a videokártya csak a 3.0-t támogatja. Ne legyetek már ostobák.

SzAdamAndy
SzAdamAndy
2014. márc. 22. 13:11

Ez esetben semmilyen új DX verzióról nincsen szó. Maximum DX11.3 ami mélyebben éri el a kártyát. A marketing azonban nagyon megy nekik :)

siriq
siriq
2014. márc. 21. 22:51
#23

Ha nagyon roszmaju lennek, akkor azt is mondhatnam az amd lenyulta az ms otletet majd szandekosan felre informalt [LINK]

/ 2
Vissza az oldal tetejére