Para auto-educação, estou escrevendo um mecanismo de plataformas 2D em C ++ usando SDL / OpenGL. Inicialmente, comecei com SDL puro usando os tutoriais em sdltutorials.com e lazyfoo.net, mas agora estou usando SDL para criar um contexto de renderização OpenGL e renderizar com funções OpenGL (modo especificamente imediato, mas estou aprendendo sobre VAOs / VBOs ) Estou usando SDL apenas para interface, áudio etc.
O SDL usa um sistema de coordenadas com a origem no canto superior esquerdo da tela e o eixo y positivo apontando para baixo. É fácil configurar minha projeção ortográfica no OpenGL para refletir isso.
Eu sei que as coordenadas de textura são um sistema do lado direito com valores de 0 a 1 - inverter a textura verticalmente antes da renderização (bem, inverter o arquivo antes do carregamento) produz texturas que são renderizadas corretamente ... o que é bom se eu estiver desenhando toda a textura, mas no final vou usar conjuntos de peças e posso imaginar problemas.
Com o que devo me preocupar em termos de renderização quando faço isso?
Se alguém tiver algum conselho ou já tiver feito isso e puder apontar armadilhas futuras, isso seria ótimo, mas qualquer pensamento seria apreciado.