Bonjour à tous,
Je connais bien le C++, je sais utiliser la STL, j'apprends à me servir d'OpenGL que je commence à savoir utilisé, mais il y a toujours en moi une question existentielle: l'optimisation.
Par rapport à la STL, est-ce qu'elle est plus optimisée que la lib C standard? Est-ce qu'elle est assez fiable? Pour la réalisation d'un jeu AAA est-ce qu'il est bien d'utiliser la STL? ou vaut il mieux utiliser la lib C standard ou encore tout recoder? Et s'il faut tout recoder est-ce qu'il vaut mieux le faire en assembleur ou bien le C++ reste suffisant?
Je me doute bien sûr que recoder tout directement en assembleur sera surement ce qu'il y a de plus rapide mais ce que je me demande réellement c'est jusqu'à quel point faut il aller pour réussir à avoir un jeu très rapide comme les jeux AAA actuels?
Par exemple je faisais un jeu en 2D assez simple utilisant la SFML mais déjà avec ce jeu utilisant quelques shaders, des centaines de sprites, et la STL dont beaucoup vector et map j'avais sur une bonne machine des FPS entre 60 et 80, or quand je fais tourner un jeu comme Assassin's creed 2 ou HL2 ou d'autres gros jeux il m'arrive d'avoir ce même genre de FPS alors qu'ils affichent beaucoup plus de polygones que moi.
Alors je me demandais comment c'était possible, qu'est-ce qui prend tant de ressources et qui a besoin d'être optimisé réellement.
D'un autre côté je me pose aussi quelques questions par rapport à l'optimisation avec OpenGL, quelles sont les fonctions qui prennent en général le plus de temps à s'exécuter et qu'il faut faire attention d'appeler le moins de fois possible.
Aussi, est-il préférable quand on veut afficher un objet de faire des glVertex avec la position que l'on veut ou bien vaut-il mieux faire d'abord un glTranslate?
Et en allant même plus loin que ça: est-ce que les calculs de matrices fais par openGL sont assez optimisés ou bien vaut-il mieux les faire sois-même avec des techniques d'optimisation?
Voilà en gros les questions que je me pose actuellement et pour lesquelles j'aimerais y voir plus clair.
Pour ceux qui peuvent m'en dire plus sur tout ça vos réponses sont les bienvenues.
Merci d'avance
Quelques optimisations pour les jeux vidéo
Quelques optimisations pour les jeux vidéo
Le , par Fabien Henon
Une erreur dans cette actualité ? Signalez-nous-la !