Enabled user control over per-pixel lighting effects.

pull/3/head
Chris Laurel 2001-03-03 02:00:01 +00:00
parent f41db3d5c6
commit 3638a4347a
1 changed files with 25 additions and 0 deletions

View File

@ -445,6 +445,16 @@ void handleKeyPress(int c)
renderer->setLabelMode(renderer->getLabelMode() ^ Renderer::PlanetOrbits);
break;
case 'P':
if (renderer->perPixelLightingSupported())
{
bool enabled = !renderer->getPerPixelLighting();
CheckMenuItem(menuBar, ID_RENDER_PERPIXEL_LIGHTING,
enabled ? MF_CHECKED : MF_UNCHECKED);
renderer->setPerPixelLighting(enabled);
}
break;
case '1':
case '2':
case '3':
@ -689,6 +699,12 @@ int APIENTRY WinMain(HINSTANCE hInstance,
return FALSE;
}
if (renderer->perPixelLightingSupported())
{
renderer->setPerPixelLighting(true);
CheckMenuItem(menuBar, ID_RENDER_PERPIXEL_LIGHTING, MF_CHECKED);
}
// Set up the star labels
for (vector<string>::const_iterator iter = config->labelledStars.begin();
iter != config->labelledStars.end();
@ -979,6 +995,15 @@ LRESULT CALLBACK SkeletonProc(HWND hWnd,
CheckMenuItem(menuBar, ID_RENDER_AMBIENTLIGHT_MEDIUM, MF_CHECKED);
renderer->setAmbientLightLevel(0.25f);
break;
case ID_RENDER_PERPIXEL_LIGHTING:
if (renderer->perPixelLightingSupported())
{
bool enabled = !renderer->getPerPixelLighting();
CheckMenuItem(menuBar, ID_RENDER_PERPIXEL_LIGHTING,
enabled ? MF_CHECKED : MF_UNCHECKED);
renderer->setPerPixelLighting(enabled);
}
break;
case ID_TIME_FASTER:
sim->setTimeScale(10.0 * sim->getTimeScale());