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

  • Abu85

    HÁZIGAZDA

    válasz Иван #73 üzenetére

    Borzasztóan régen nincsenek már VGA-specifikus optimalizációk. Egyszerűen csak a baj van velük. Még a gyártóspecifikus optimalizálásokat is nagyon kerülik a fejlesztők. Csak akkor nyúlnak ezekhez, ha nagyon muszáj.

    Az a baj ezekkel, hogy ha hozzányúlsz egy szabványon túli kiterjesztéshez, akkor az egy olyan extra kód, amit évekig kell majd karbantartani, ami egy rakás tök felesleges bugot eredményez. Emiatt, ha egy kinézett gyártóspecifikus kiterjesztésre van szabványos megoldás, akkor a szabványost fogják használni. Szerencsére mára elég jól felzárkózott a shader modell az AGS-hez, tehát amíg két éve egy csomó játékban kinyúlt a kód a Radeonokon specifikus shaderekhez, ezt ma már nem teszik. Ennek több előnye van, szabványos kóddal is meg tudják csinálni ugyanazt, és az az optimalizálás nem csak Radeonokon működik, szemben az AGS-en keresztüli kódokkal, aminek mindig az volt a baja, hogy GeForce-on meg sem moccantak. Az egész AGS-es huzavonát azért csinálták, mert az AMD HLSL Ext. nyelvére nagyon könnyű volt PSSL kódot konvertálni, tehát a munka nagy részét már megcsinálta a fejlesztő a PlayStation 4-re. De a shader modell 6.0 bevezetésével ez igazából már nem reális út, mert hasznosabb az Xboxról áthozni a modern HLSL kódot (shader modell 6.0-től), és az fut minden szabványos implementáción.

    A teljesítményt sem igazából egy adott VGA-ra szabják. Nyilván dolgoznak egyfajta targetre, de a minimum igényeket úgy érik el, hogy ahhoz mérten tesznek kikapcsolhatóvá bizonyos eljárásokat.

    A konzolt egyébként azért nem venném ide, mert ott egy rakás olyan dolgot meg lehet csinálni, amire PC-n nincs lehetőség. Igen nagy előny, hogy konzolra binárist is szállíthatsz, mert úgy egy shader kódba assembly szintű optimalizálást is csinálhatsz. PC-n ez lehetetlen. Ugyan a gyártók kínálnak egy fejlesztői kiskaput, hogy bináris shaderrel kísérletezz, de ezt csak addig hagyják nyitva, amíg mindenki betartja azt a szabályt, hogy bináris shadert nem szállít ténylegesen kiadott programban. Amint valaki megteszi, mindegyik gyártó azonnal bezárja ezt a lehetőséget, és le fogják lőni annak a programnak a futtathatóságát.

    [ Szerkesztve ]

    Senki sem dől be a hivatalos szóvivőnek, de mindenki hisz egy meg nem nevezett forrásnak.

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