What should I worry about when changing OpenGL origin to upper left of screen?
Posted
by
derivative
on Game Development
See other posts from Game Development
or by derivative
Published on 2012-09-14T20:38:18Z
Indexed on
2012/09/14
21:49 UTC
Read the original article
Hit count: 263
For self education, I'm writing a 2D platformer engine in C++ using SDL / OpenGL. I initially began with pure SDL using the tutorials on sdltutorials.com and lazyfoo.net, but I'm now rendering in an OpenGL context (specifically immediate mode but I'm learning about VAOs/VBOs) and using SDL for interface, audio, etc.
SDL uses a coordinate system with the origin in the upper left of the screen and the positive y-axis pointing down. It's easy to set up my orthographic projection in OpenGL to mirror this.
I know that texture coordinates are a right-hand system with values from 0 to 1 -- flipping the texture vertically before rendering (well, flip the file before loading) yields textures that render correctly... which is fine if I'm drawing the entire texture, but ultimately I'll be using tilesets and can imagine problems.
What should I be concerned about in terms of rendering when I do this?
If anybody has any advice or they've done this themselves and can point out future pitfalls, that would be great, but really any thoughts would be appreciated.
© Game Development or respective owner