Keresés

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

  • Abu85

    HÁZIGAZDA

    válasz imi123 #13010 üzenetére

    A Mantle esetében azért jó 3000 sort kellett beírni. Plusz nem kevés shadert átírni. Illetve, ha a motorok nem voltak felkészítve strukturálisan erre, akkor azokat is át kellett írni. Utóbbi volt igazán időigényes. A jó hír igazából, hogy rengeteg stúdió írt Mantle leképezőt, csak azért, hogy a motorokat felkészítsék a DX12-re is. A Mantle ugyanis ugyanazokat az igényeket támassza egy motor felé, mint a DX12 és a Vulkan. Ha ezt megcsinálták, akkor másik back-endet lehet írni két hét alatt is. Szerencsére mindhárom PC-s low-level API annyira hasonló (kvázi ugyanaz az AMD-s forrás az alap), hogy nem szükséges választani közöttük. Elég könnyen megoldható mindhárom támogatása nagyrészt közös kódból. A legtöbb multiplatform fejlesztés erre megy rá.
    A Microsoft ennél annyival ment tovább, hogy az Xbox One-ra szállítják ugyanazt az OS-t és ugyanazt az API-t, amit PC-re. Persze szállítanak egy még alacsonyabb szintű mono elérést, de ez most mindegy. Tehát ha a DX12-es elérést használja egy program Xbox One-on, akkor úgy is meg lehet oldani a portot, hogy az erőforrás-kreáláshoz szükséges ellenőrzéseket beírják az elejére és kész. Vagy, ha nagyon előre gondolkodtak, akkor ez már az Xbox One kódban is benne van. Ilyenkor tényleg copy-paste az egész.
    Egyébként apró műhelytitok, hogy a Sony ugyanezt fogja csinálni a Vulkan API-val. Azt is támogatni fogják a libGNM és a libGNMX mellett. A Nintendo meg eleve a Vulkan API-t használja az NX-hez.

    [ 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