From 5796056e289c5a698a1883586c7acde36f86618f Mon Sep 17 00:00:00 2001 From: Brian Date: Fri, 13 Jul 2007 10:32:56 -0600 Subject: press 's' to toggle smoothing --- progs/trivial/point-wide.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/progs/trivial/point-wide.c b/progs/trivial/point-wide.c index 196e09cc6f..d1038ecfa1 100644 --- a/progs/trivial/point-wide.c +++ b/progs/trivial/point-wide.c @@ -33,6 +33,8 @@ GLenum doubleBuffer; +static GLboolean smooth = GL_FALSE; + static void Init(void) { @@ -58,6 +60,9 @@ static void Key(unsigned char key, int x, int y) { switch (key) { + case 's': + smooth = !smooth; + break; case 27: exit(1); default: @@ -73,6 +78,16 @@ static void Draw(void) glPointSize(8.0); + if (smooth) { + glEnable(GL_POINT_SMOOTH); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } + else { + glDisable(GL_POINT_SMOOTH); + glDisable(GL_BLEND); + } + glBegin(GL_POINTS); glColor3f(1,0,0); glVertex3f( 0.9, -0.9, -30.0); -- cgit v1.2.3