SpiecsEngine
 
Loading...
Searching...
No Matches

◆ OnRender()

void Spices::ImguiGBufferVisualizer::OnRender ( )
overridevirtual

This interface is called On SlateRenderer Render.

Begin render GBuffer Visualizer.

Render SceneColor.

Render Albedo.

Render Normal.

Render Roughness.

Render Metallic.

Render Position.

End render GBuffer Visualizer.

Begin render GBuffer Visualizer.

Render SceneColor.

Render Albedo.

Render Normal.

Render Roughness.

Render Metallic.

Render Position.

End render GBuffer Visualizer.

Implements Spices::ImguiSlate.

Definition at line 25 of file ImguiGBufferVisualizer.cpp.

26 {
28
29 if (!m_IsSlateOn) return;
30
34 Begin(m_PanelName.c_str());
35
36 ImVec2 size = { m_Width , m_Height };
37
41 {
42 SPICES_PROFILE_ZONEN("Render SceneColor");
43
44 ImGui::Text("SceneColor");
45 ImGui::Image(m_GBufferID.SceneColorID, size);
46 ImGui::Separator();
47 }
48
52 {
53 SPICES_PROFILE_ZONEN("Render Albedo");
54
55 ImGui::Text("Albedo");
56 ImGui::Image(m_GBufferID.AlbedoID, size);
57 ImGui::Separator();
58 }
59
63 {
64 SPICES_PROFILE_ZONEN("Render Normal");
65
66 ImGui::Text("Normal");
67 ImGui::Image(m_GBufferID.NormalID, size);
68 ImGui::Separator();
69 }
70
74 {
75 SPICES_PROFILE_ZONEN("Render Roughness");
76
77 ImGui::Text("Roughness");
78 ImGui::Image(m_GBufferID.RoughnessID, size);
79 ImGui::Separator();
80 }
81
85 {
86 SPICES_PROFILE_ZONEN("Render Metallic");
87
88 ImGui::Text("Metallic");
89 ImGui::Image(m_GBufferID.MetallicID, size);
90 ImGui::Separator();
91 }
92
96 {
97 SPICES_PROFILE_ZONEN("Render Position");
98
99 ImGui::Text("Position");
100 ImGui::Image(m_GBufferID.PositionID, size);
101 ImGui::Separator();
102 }
103
107 End();
108
109 }
#define SPICES_PROFILE_ZONEN(...)
#define SPICES_PROFILE_ZONE
GBufferID m_GBufferID
The instance of GBufferID.
void Begin(float alpha=1.0f, ImGuiWindowFlags flags=0)
Begin a common slate.
void End()
End a slate.
std::string m_PanelName
This slate's name.
Definition ImguiUtils.h:161

References Spices::ImguiSlate::End(), and Spices::ImguiSlate::m_IsSlateOn.