Set glBlendFunc ( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ) ; when done drawing

the Sun so that the cloud texture alpha blending will work correctly.
This commit is contained in:
curt
1999-10-22 12:34:06 +00:00
parent c0422839b9
commit cb0da2ca5e
+7 -6
View File
@@ -235,8 +235,8 @@ void Star::newImage(void)
xglTranslatef(0,60000,0); xglTranslatef(0,60000,0);
if (current_options.get_textures()) if (current_options.get_textures())
{ {
glEnable(GL_TEXTURE_2D); // TEXTURE ENABLED glEnable(GL_TEXTURE_2D); // TEXTURE ENABLED
glEnable(GL_BLEND); // BLEND ENABLED glEnable(GL_BLEND); // BLEND ENABLED
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
@@ -254,8 +254,8 @@ void Star::newImage(void)
} }
glPopMatrix(); glPopMatrix();
glDisable(GL_LIGHTING); //LIGHTING DISABLED glDisable(GL_LIGHTING); // LIGHTING DISABLED
glDisable(GL_BLEND); //BLEND DISABLED glDisable(GL_BLEND); // BLEND DISABLED
glPushMatrix(); glPushMatrix();
{ {
xglRotatef(((RAD_TO_DEG * rightAscension)- 90.0), 0.0, 0.0, 1.0); xglRotatef(((RAD_TO_DEG * rightAscension)- 90.0), 0.0, 0.0, 1.0);
@@ -265,7 +265,8 @@ void Star::newImage(void)
gluSphere( SunObject, sun_size, 10, 10 ); gluSphere( SunObject, sun_size, 10, 10 );
} }
glPopMatrix(); glPopMatrix();
glDisable(GL_TEXTURE_2D); // TEXTURE DISABLED glDisable(GL_TEXTURE_2D); // TEXTURE DISABLED
glDisable(GL_BLEND); // BLEND DISABLED glBlendFunc ( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ) ;
glDisable(GL_BLEND); // BLEND DISABLED
} }
} }