summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2011-06-12 13:08:40 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2011-06-12 13:08:40 +0800
commit898ed88397ba222491da5db71fe9e9e8e4d534f6 (patch)
tree09d8be942b007c1b06a92af555def9d4b5ae79d7
parentba5bd0a69af94ddcf3c5f19f2c3efb1ca5885c8f (diff)
sdl-opengl-test: set the project matrix to 2d mode
-rw-r--r--src/sdl-opengl-test.c29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/sdl-opengl-test.c b/src/sdl-opengl-test.c
index b2c37e1..c483dd4 100644
--- a/src/sdl-opengl-test.c
+++ b/src/sdl-opengl-test.c
@@ -17,7 +17,7 @@ main(int argc, char *argv[])
Uint32 videoflags;
int done;
SDL_Event event;
- float alpha, step, ux, uy;
+ float alpha, step;
sdl_freetype_font_t * font;
sdl_freetype_glyph_render_t * render;
sdl_freetype_text_extents_t extents;
@@ -35,26 +35,25 @@ main(int argc, char *argv[])
if (!screen)
goto errquit0;
- font = sdl_ft_create_font ("sans", 20,
+ font = sdl_ft_create_font ("sans", 20,
SDL_FT_WEIGHT_NORMAL, SDL_FT_SLANT_NORMAL, 96);
if (!font)
goto errquit0;
- ux = 1.0 / 320;
- uy = 1.0 / 240;
render = sdl_freetype_opengl_render_create ();
if (!render)
goto errquit1;
- sdl_freetype_opengl_render_set_unit_scale (render, ux, uy);
sdl_freetype_font_set_render (font, render);
+ glMatrixMode (GL_PROJECTION) ;
+ glLoadIdentity ();
+ glOrtho (0, 640, 480, 0, -1.0, 1.0);
+
+ glMatrixMode (GL_MODELVIEW);
+ glLoadIdentity ();
+
glEnable (GL_TEXTURE_2D);
- glShadeModel (GL_SMOOTH);
glClearColor (0.8f, 0.8f, 0.8f, 0.0f);
- glClearDepth (1.0f);
- glEnable (GL_DEPTH_TEST);
- glDepthFunc (GL_LEQUAL);
- glHint (GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
alpha = 1.0f;
step = -0.01;
@@ -76,16 +75,10 @@ main(int argc, char *argv[])
}
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity ();
-
- glEnable (GL_BLEND);
- glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- glScalef (alpha + 1.0, alpha + 1.0, 1.0);
- glRotatef (alpha * 360, 1.0, 1.0, 0);
sdl_freetype_font_utf8_extents (font, &extents, TEXT, -1);
- glTranslatef (-extents.width * ux / 2 - extents.x_bearing * ux,
- -extents.height * uy / 2 + extents.y_bearing * uy, 0);
+ glTranslatef ((640 - extents.width) / 2 - extents.x_bearing,
+ (480 - extents.height) / 2 + extents.y_bearing, 0);
sdl_freetype_font_show_utf8 (font, NULL, 255, 0, 0, alpha * 255,
0, 0, TEXT, -1);