Pour l'auto-éducation, j'écris un moteur de plateforme 2D en C ++ en utilisant SDL / OpenGL. J'ai d'abord commencé avec SDL pur en utilisant les tutoriels sur sdltutorials.com et lazyfoo.net, mais j'utilise maintenant SDL pour créer un contexte de rendu OpenGL, puis effectuer un rendu avec les fonctions OpenGL (en particulier le mode immédiat mais j'apprends les VAO / VBO) ). J'utilise SDL uniquement pour l'interface, l'audio, etc.
SDL utilise un système de coordonnées dont l'origine est située dans le coin supérieur gauche de l'écran et l'axe positif y pointant vers le bas. Il est facile de configurer ma projection orthographique en OpenGL pour refléter cela.
Je sais que les coordonnées de texture sont un système de droite avec des valeurs de 0 à 1 - le retournement vertical de la texture avant le rendu (enfin, retournez le fichier avant le chargement) donne des textures qui se rendent correctement ... ce qui est bien si je dessine la texture entière, mais finalement j'utiliserai des ensembles de tuiles et je peux imaginer des problèmes.
De quoi devrais-je m'inquiéter en termes de rendu lorsque je fais cela?
Si quelqu'un a des conseils ou s'ils l'ont fait eux-mêmes et peuvent signaler de futurs pièges, ce serait formidable, mais vraiment toutes les pensées seraient appréciées.