Para la autoeducación, estoy escribiendo un motor de plataformas 2D en C ++ usando SDL / OpenGL. Inicialmente comencé con SDL puro usando los tutoriales en sdltutorials.com y lazyfoo.net, pero ahora estoy usando SDL para crear un contexto de representación OpenGL y luego renderizar con funciones OpenGL (específicamente modo inmediato, pero estoy aprendiendo acerca de VAO / VBO) ) Estoy usando SDL solo para interfaz, audio, etc.
SDL utiliza un sistema de coordenadas con el origen en la esquina superior izquierda de la pantalla y el eje y positivo apuntando hacia abajo. Es fácil configurar mi proyección ortográfica en OpenGL para reflejar esto.
Sé que las coordenadas de textura son un sistema de la derecha con valores de 0 a 1: voltear la textura verticalmente antes de renderizar (bueno, voltear el archivo antes de cargar) produce texturas que se procesan correctamente ... lo cual está bien si estoy dibujando toda la textura, pero en última instancia estaré usando mosaicos y puedo imaginar problemas.
¿Qué debería preocuparme en términos de renderizado cuando hago esto?
Si alguien tiene algún consejo o lo ha hecho ellos mismos y puede señalar dificultades futuras, sería genial, pero realmente cualquier comentario sería apreciado.