Enabled user control over per-pixel lighting effects.
parent
f41db3d5c6
commit
3638a4347a
|
@ -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());
|
||||
|
|
Loading…
Reference in New Issue