Per l'autoeducazione, sto scrivendo un motore platform 2D in C ++ usando SDL / OpenGL. Inizialmente ho iniziato con SDL puro usando i tutorial su sdltutorials.com e lazyfoo.net, ma ora sto usando SDL per creare un contesto di rendering OpenGL e quindi renderizzare con le funzioni OpenGL (modalità specificamente immediata ma sto imparando i VAO / VBO ). Sto usando SDL solo per interfaccia, audio, ecc.
SDL utilizza un sistema di coordinate con l'origine nella parte superiore sinistra dello schermo e l'asse y positivo rivolto verso il basso. È facile impostare la mia proiezione ortografica in OpenGL per rispecchiarla.
So che le coordinate delle trame sono un sistema di destra con valori da 0 a 1: capovolgere la trama in verticale prima di renderizzare (beh, capovolgere il file prima del caricamento) produce trame che vengono visualizzate correttamente ... il che va bene se sto disegnando l'intera trama, ma alla fine userò i tileset e posso immaginare problemi.
Di cosa dovrei preoccuparmi in termini di rendering quando faccio questo?
Se qualcuno ha qualche consiglio o lo ha fatto da solo e può indicare insidie future, sarebbe fantastico, ma davvero ogni pensiero sarebbe apprezzato.