Fix moon drawing at night.
This commit is contained in:
parent
d6039a111f
commit
c4b2e54551
2 changed files with 9 additions and 1 deletions
src
|
@ -164,7 +164,7 @@ FGInterface::bind ()
|
||||||
{
|
{
|
||||||
// Time management
|
// Time management
|
||||||
fgTie("/fdm/time/delta_t", this,
|
fgTie("/fdm/time/delta_t", this,
|
||||||
&(FGInterface::get_delta_t));
|
&FGInterface::get_delta_t);
|
||||||
|
|
||||||
// The following two can't be uncommented until we have support for
|
// The following two can't be uncommented until we have support for
|
||||||
// the "long" data type in the property manager
|
// the "long" data type in the property manager
|
||||||
|
|
|
@ -569,6 +569,7 @@ void fgRenderFrame( void ) {
|
||||||
// scene. Thus instead of playing with GL_AMBIENT, we just
|
// scene. Thus instead of playing with GL_AMBIENT, we just
|
||||||
// set that to black and instead modify GL_LIGHT_MODEL_AMBIENT.
|
// set that to black and instead modify GL_LIGHT_MODEL_AMBIENT.
|
||||||
GLfloat black[4] = { 0.0, 0.0, 0.0, 1.0 };
|
GLfloat black[4] = { 0.0, 0.0, 0.0, 1.0 };
|
||||||
|
GLfloat white[4] = { 1.0, 1.0, 1.0, 1.0 };
|
||||||
ssgGetLight( 0 ) -> setColour( GL_AMBIENT, black );
|
ssgGetLight( 0 ) -> setColour( GL_AMBIENT, black );
|
||||||
|
|
||||||
glLightModelfv( GL_LIGHT_MODEL_AMBIENT, l->scene_ambient );
|
glLightModelfv( GL_LIGHT_MODEL_AMBIENT, l->scene_ambient );
|
||||||
|
@ -678,7 +679,14 @@ void fgRenderFrame( void ) {
|
||||||
|
|
||||||
if ( fgGetBool("/sim/rendering/skyblend") ) {
|
if ( fgGetBool("/sim/rendering/skyblend") ) {
|
||||||
// draw the sky backdrop
|
// draw the sky backdrop
|
||||||
|
|
||||||
|
// we need a white diffuse light for the phase of the moon
|
||||||
|
ssgGetLight( 0 ) -> setColour( GL_DIFFUSE, white );
|
||||||
|
|
||||||
thesky->preDraw();
|
thesky->preDraw();
|
||||||
|
|
||||||
|
// return to the desired diffuse color
|
||||||
|
ssgGetLight( 0 ) -> setColour( GL_DIFFUSE, l->scene_diffuse );
|
||||||
}
|
}
|
||||||
|
|
||||||
// draw the ssg scene
|
// draw the ssg scene
|
||||||
|
|
Loading…
Add table
Reference in a new issue