Hirdetés

Új hozzászólás Aktív témák

  • Egon

    nagyúr

    A DirectX 12 legjobb része, hogy a grafikus meghajtókat jelentősen egyszerűsíteni lehet, illetve kell is, hiszen a relatíve alacsony szintű elérést biztosító API-k egyik lényeges eleme, hogy átcsoportosítja a kontrollt a hardver felett. Eddig rengeteg tényezőért maga az API, illetve az adott grafikus driver felelt, ami nem feltétlenül rossz, hiszen az alkalmazás hibáit a meghajtóval korrigálni tudja, de ugyanakkor vannak olyan szituációk, amikor a rendszer lényegében sokszoros munkát végez, hiszen ugyanazt a feladatot megcsinálja a program motorja, az API és a driver is (például render state-ek szűrése), ami egyszerűen felesleges.

    A DirectX 12-vel az API lényegében egy nagyon vékony interfésszé változik, ami igazából nem tesz egyebet, mint biztosítja az alkalmazás és a driver közti kapcsolatot. Ezen belül is leginkább a shader programok futtatását oldja meg, és igazából más fontosabb dolgot nem is. A driver is nagyon vékony lesz, hiszen az API működésének egyszerűsítése kevesebb beépített rutint igényel. Viszont az adott program motorja lényegében teljesen átvesz olyan feladatokat, amelyeket eddig az API és a driver látott el, vagy legalábbis nagyrészt feleltek ezekért.

    Jól értem, ez azt (is) jelenti, hogy - bár relatíve lassú volt, de - eddig valamilyen szintű stabilitást biztosított a driver és a directx, ezután - a mantlihoz hasonlóan - több a felelősség az egyes alkalmazások fejlesztőinek a vállán, ami jó eséllyel stabilitásbeli problémákat okozhat? :U

Új hozzászólás Aktív témák