我在尝试将多个 alpha 对象重叠渲染时遇到问题。目前,如果我在另一个 alpha 对象之上渲染一个 alpha 对象,则会显示顶部 alpha 对象,但底部对象不会,直到您经过/绕过第一个对象。我正在尝试获得加法混合效果,因此顶部对象显示其后面还有另一个透明对象。你如何在 XNA 中做到这一点?我当前的渲染状态设置是:
RenderState rs = Globals.g_Device.RenderState;
rs.AlphaBlendEnable = true;
rs.BlendFunction = BlendFunction.Add;
rs.DepthBufferFunction = CompareFunction.LessEqual;
rs.DepthBufferEnable = true;
rs.DepthBufferWriteEnable = true;
Globals.g_Device.PresentationParameters.EnableAutoDepthStencil = true;
Globals.g_Device.PresentationParameters.AutoDepthStencilFormat = DepthFormat.Depth24Stencil8;