Hirdetés

Keresés

Hozzászólok Aktív témák

  • Abu85

    HÁZIGAZDA

    válasz dabadab #17 üzenetére

    A mai GPU-kban statikus erőforrás-allokáció van, vagyis a regiszterek és az LDS tekintetében a shader fordító egyszerűen betöltet mindent. Ez a program oldaláról csak annyiban kontrollálható, hogy a regiszternyomást mennyire optimalizálják, de ennél direktebben ebbe nem tudnak beleszólni, nem elég okosak hozzá a mai hardverek.

    Nem tudtam, hogy a Microsoft az senki. Köszi a felvilágosítást. :C

    "min16float"
    Az újabb HLSL verziókban már jól működik.
    A régebbi nyelv, a 2019-es HLSL verzió előtt, amit még az FXC-hez terveztek ugyan kellettek trükkök, hogy ne 32 bites legyen az alignmentálás, de elég egyszerűen megoldható volt.
    Kellett egy CPU-oldali kód, ami uintbe csomagolta a konstans és pufferadatokat, és ezek kezelhetővé váltak a GPU oldalán két sor kód beírása után. Másképp ugye aligha futott volna például a TressFX a játékokban, hiszen az exkluzívan packed mathot használt FP16-ra.
    Ma már ezek nem kellenek, a Microsoft megoldotta ennek a támogatását trükkök nélkül is.

    [ Szerkesztve ]

Hozzászólok Aktív témák