Arra céloztak, hogy nem feltétlen érdemes úgy optimalizálni, ahogyan azt te gondolod.
Egyrészt assembly betéteknek ma legfeljebb a beágyazott rendszereknél van létjogosultsága; villanyon/infón is egyre inkább csak szemléltetés gyanánt tanítják.
Másrészt a mai fordító programok is egyre okosabbak, ahogy már előttem leírták. Elég valószínű, hogy hatékonyabb gépi kódot csinál neked, mint te asmben, sőt talán még olyanokra is ügyel, hogy az elágazásokat optimalizálja, cache-tudatosan rendezze a ciklusokat, stb.
Ma az a lényeg, hogy megírj valamit, ami működik, átlátható és karbantartható. Ha megvan a jó alap, akkor ami teljesítménykritikus pont, ott utána alkalmazhatod a részfeladatra a legkorszerűbb algoritmusokat, de továbbra is fontos, hogy követhető maradjon a kód, és az érthetetlen bonyolításokat hanyagolni kell.
Ha van egy sok 100 ezer soros projekt, amin egy csapat dolgozik, akkor ott az átláthatóság viszi előre a projektet, nem a szénné optimalizálás.
Azt is érdemes hozzátenni, hogy magas szinten nem a gépi kód szintű tötymötyölés teszi optimálissá a kódot, hanem az átgondolt algoritmusok.
A DX/OGL-hez még annyi közöm sincs, mint a programozáshoz, de szerintem ott sem arról van szó, hogy sokkal alacsonyabb szinten programozzák le a játékmotort, hanem hogy lehetőséget ad a hw felépítésének jobb kihasználására, és kevesebb lesz a korlátozó tényező. Simán el tudom képzelni, hogy vannak mondjuk olyan bugok, vagy olyan overheadek, amik miatt még egyszerűbb is az új API-kat használni bironyos esetekben.
Minden a magasabb szintű programozás felé mozdul el. Vas van, az eredmény nem feltétlen lesz sokkal lassabb, és minek csinálják meg azt, amit már mások egyszer megírtak. Elég azt implementálni, mert időt-tudást figyelembe véve nem biztos, hogy érdemben tudsz jobbat tenni. Ha már játékipar - vajon miért van az, hogy a legtöbben licenszelt motorok felé fordulnak?
Данное сообщение (материал) создано и (или) распространено иностранным средством массовой информации, выполняющим функции иностранного агента, и (или) российским юридическим лицом, выполняющим функции иностранного агента.