diff --git a/Source/Editor/Viewport/EditorViewport.cs b/Source/Editor/Viewport/EditorViewport.cs index 219b96f03..fc1ce29a5 100644 --- a/Source/Editor/Viewport/EditorViewport.cs +++ b/Source/Editor/Viewport/EditorViewport.cs @@ -2087,6 +2087,7 @@ namespace FlaxEditor.Viewport new ViewModeOptions(ViewMode.Unlit, "Unlit", Editor.Instance.Options.Options.Input.Unlit), new ViewModeOptions(ViewMode.NoPostFx, "No PostFx", Editor.Instance.Options.Options.Input.NoPostFX), new ViewModeOptions(ViewMode.Wireframe, "Wireframe", Editor.Instance.Options.Options.Input.Wireframe), + new ViewModeOptions(ViewMode.Lighting, "Lighting"), new ViewModeOptions(ViewMode.LightBuffer, "Light Buffer", Editor.Instance.Options.Options.Input.LightBuffer), new ViewModeOptions(ViewMode.Reflections, "Reflections Buffer", Editor.Instance.Options.Options.Input.ReflectionsBuffer), new ViewModeOptions("GBuffer", new[] diff --git a/Source/Engine/Graphics/Enums.h b/Source/Engine/Graphics/Enums.h index 2b4936b70..ab9f032c7 100644 --- a/Source/Engine/Graphics/Enums.h +++ b/Source/Engine/Graphics/Enums.h @@ -1010,6 +1010,11 @@ API_ENUM() enum class ViewMode /// Draw Global Sign Distant Field (SDF) overdraw to visualize performance of SDF tracing. /// GlobalSDFOverdraw = 27, + + /// + /// Draw lighting without diffuse color from materials to inspect both diffuse and specular light contributions. + /// + Lighting = 28, }; /// diff --git a/Source/Engine/Renderer/LightPass.cpp b/Source/Engine/Renderer/LightPass.cpp index 65a7857d4..7526b5306 100644 --- a/Source/Engine/Renderer/LightPass.cpp +++ b/Source/Engine/Renderer/LightPass.cpp @@ -175,7 +175,7 @@ void LightPass::RenderLights(RenderContextBatch& renderContextBatch, GPUTextureV const bool disableSpecular = (view.Flags & ViewFlags::SpecularLight) == ViewFlags::None; // Check if debug lights - if (renderContext.View.Mode == ViewMode::LightBuffer) + if (renderContext.View.Mode == ViewMode::LightBuffer || renderContext.View.Mode == ViewMode::Lighting) { // Clear diffuse if (!_psClearDiffuse)