From 27d85e5bc953bb48e413c1fffd594467f240e08a Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 28 Nov 2025 08:59:33 +0100 Subject: [PATCH] PckStudio(SkinRenderer) - Add 'RenderGroundPlane' property/setting --- PCK-Studio/Rendering/SkinRenderer.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Rendering/SkinRenderer.cs b/PCK-Studio/Rendering/SkinRenderer.cs index db75facc..589de9b8 100644 --- a/PCK-Studio/Rendering/SkinRenderer.cs +++ b/PCK-Studio/Rendering/SkinRenderer.cs @@ -130,6 +130,7 @@ namespace PckStudio.Rendering public bool CenterOnSelect { get; set; } = false; public bool RenderSkyBox { get; set; } = true; + public bool RenderGroundPlane { get; set; } = true; public bool ShowBoundingBox { get; set; } public bool ShowArmor { get; set; } = false; public bool Animate { get; set; } = true; @@ -1065,19 +1066,22 @@ namespace PckStudio.Rendering } // Ground plane + if (RenderGroundPlane) { GL.Enable(EnableCap.DepthTest); GL.Enable(EnableCap.AlphaTest); // Enable transparent GL.AlphaFunc(AlphaFunction.Always, 0.0f); - GL.BlendFunc(BlendingFactor.DstAlpha, BlendingFactor.OneMinusSrcAlpha); + GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.SrcAlpha); lineShader.Bind(); lineShader.SetUniformMat4("ViewProjection", ref viewProjection); lineShader.SetUniform1("Intensity", 0.5f); - lineShader.SetUniform4("BlendColor", Color.AntiqueWhite); + lineShader.SetUniform4("BlendColor", Color.Red); Matrix4 transform = Matrix4.CreateScale(25f) * Matrix4.CreateTranslation(new Vector3(0f, -24.1f, 0f)); lineShader.SetUniformMat4("Transform", ref transform); Renderer.Draw(lineShader, _groundDrawContext); GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha); + GL.DepthMask(true); + GL.DepthFunc(DepthFunction.Less); } FramebufferEnd();