   Orientation Dilemma
  My current project is a 2D sidescroller that got it's original start as a pure SDL game, so it was oriented like SDL orients things (with 0,0 in the top left). Then i learned OpenGL with the NeHe basecode which orients things basically the same way. My whole project thus far has been programmed this way including drawing and physics (jumping means going negative on the Y axis). So far so good. Now i want to add text and a GUI to the game so i look up FTGL to render my fonts. It's a wonderfull little library, but it renders fonts like this:And that's because the font rendering functions of FTGL use the flipflopped Y coordiante projection :-( So now i'm faced withA) rewrite the necesary portions of the project to work with "+Y us up", -or-B) wrap the font rendering with this baby:void RenderFont( FTFont* font, const char* str ) {glMatrixMode( GL_PROJECTION );glPushMatrix();glLoadIdentity();glOrtho(0.0f,800,0,600,-1.0f,1.0f); // screen sizefont->Render(str);glPopMatrix();glMatrixMode( GL_MODELVIEW );}So now i have two questions for you:1) How do YOU orient yourself? Is +Y up or down on the screen? 2) Do you think i should change the project or use a wrapper function? My project isn't that big and i can certainly change everything around. The wrapper function might be a (unnoticable) speed hit. I'm not sure what OpenGL does internally when i call these functions. I think i would prefer to keep the orientation since my collision detection data nicely overlays images i create in the image editor (which also orients things top-left = 0,0)Thanks for your input.   
  I'd go with the wrapper BUT I'd try to make it so I drew all the text in one go, so it would be a case ofStartText();WriteText("monkey");WriteText("hello mum");.. etc etc...EndText();;  My 2D OpenGL program uses 0,0 as the top left, but I'm using my own fixed-width font engine (it's really simple). I was toying with the idea of ignoring the screen resolution and just using percentages of widths, but I'm not sure if I like the fuzzy blended look for a 2D game. Maybe I'll use fonts based on pixels but graphics based on tiles...   