From 93bf96cdf02f0d43f203fd7048891898f3294a4a Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Wed, 6 Nov 2024 17:57:06 +0100 Subject: [PATCH] ModelRenderer - Tried fixing alpha rendering issues --- PCK-Studio/Rendering/ModelRenderer.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/PCK-Studio/Rendering/ModelRenderer.cs b/PCK-Studio/Rendering/ModelRenderer.cs index fe0ac7ed..4f7ea195 100644 --- a/PCK-Studio/Rendering/ModelRenderer.cs +++ b/PCK-Studio/Rendering/ModelRenderer.cs @@ -208,11 +208,18 @@ namespace PckStudio.Rendering GL.Enable(EnableCap.Texture2D); // Enable textures - GL.Enable(EnableCap.Blend); - GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha); - GL.Enable(EnableCap.AlphaTest); // Enable transparent - GL.AlphaFunc(AlphaFunction.Greater, 0.0f); + GL.AlphaFunc(AlphaFunction.Greater, 0.01f); + + GL.Enable(EnableCap.Blend); + + // Emissive + //GL.BlendFuncSeparate(BlendingFactorSrc.One, BlendingFactorDest.SrcColor, BlendingFactorSrc.One, BlendingFactorDest.One); + GL.BlendFunc(BlendingFactor.One, BlendingFactor.Zero); + + // Additive + // GL.BlendFunc(BlendingFactor.One, BlendingFactor.One); + GL.DepthFunc(DepthFunction.Lequal); ShaderProgram shader = GetShader("CubeShader"); @@ -228,6 +235,8 @@ namespace PckStudio.Rendering } _modelRenderTexture.Unbind(); + GL.BlendFunc(BlendingFactor.SrcAlpha, BlendingFactor.OneMinusSrcAlpha); + if (!_highlightingInfo.IsEmpty) { Matrix4 highlightMatrix = Matrix4.Identity;