• [^] # Re: Des technologies ouvertes au service du jeu

    Posté par . En réponse à la dépêche Des technologies ouvertes au service du jeu. Évalué à 2.

    > Dans un jeu (en tout cas en 3D), environ 80% du temps est consommé
    > par le rendu des graphiques : OpenGL, carte 3D, raffraîchi de l'écran.
    > Donc faire de l'assembleur permettrait au mieux de gagner 20% de
    > vitesse, pas plus et sans doute beaucoup moins...

    Sauf que pour utiliser les pixel/vertex shaders, il faut écrire en assembleur. Il y a bien sûr des langages de plus haut niveau comme Cg, mais d'après ce que j'ai pu lire, c'est pas très optimisé et beaucoup moins puissant.

    Sinon, pour certaines choses, l'assembleur niveau CPU est quand même parfois utile, comme pour le vertex skinning, l'optimisation des shadow volumes ou les calculs matriciels quand on est limité par le nombre d'opérations ou de registres du GPU.

    Mais c'est vrai que l'assembleur est de moins en moins utilisé pour les jeux en 3D.