22 if (ImGui::CollapsingHeader(
"Shading & Retro Effects", ImGuiTreeNodeFlags_DefaultOpen)) {
23 changed |= ImGui::Checkbox(
"Gouraud Shading", &env.gourardShading);
24 changed |= ImGui::Checkbox(
"Vertex Jitter (Passive)", &env.passiveVertexJitter);
25 changed |= ImGui::Checkbox(
"Vertex Snapping (Active)", &env.vertexSnapping);
26 changed |= ImGui::Checkbox(
"Affine Texture Warping", &env.affineWarping);
27 changed |= ImGui::Checkbox(
"Screen Color Quantization", &env.screenQuantization);
28 changed |= ImGui::Checkbox(
"Texture Color Quantization", &env.textureQuantization);
29 changed |= ImGui::Checkbox(
"Screen Dithering", &env.screenDither);
30 changed |= ImGui::Checkbox(
"CRT Artifacts", &env.ntfsArtifacts);
33 if (ImGui::CollapsingHeader(
"Lighting & Atmosphere", ImGuiTreeNodeFlags_DefaultOpen)) {
34 changed |= ImGui::ColorEdit3(
"Clear Color", &env.clearColor.x);
37 changed |= ImGui::ColorEdit3(
"Ambient Color", &env.ambientLight.x);
38 changed |= ImGui::DragFloat(
"Ambient Intensity", &env.ambientLightStrength, 0.01f, 0.0f, 5.0f);
41 changed |= ImGui::ColorEdit3(
"Sun Color", &env.sunLight.x);
42 changed |= ImGui::DragFloat3(
"Sun Direction", &env.sunDirection.x, 0.01f, -1.0f, 1.0f);