C# 如何在Microsoft.DirectX的俯视图中设置透明以穿透下面的曲面?

C# 如何在Microsoft.DirectX的俯视图中设置透明以穿透下面的曲面?,c#,directx,transparent,direct3d,directx-9,C#,Directx,Transparent,Direct3d,Directx 9,我通过设置device.RenderState.AlphaBlendEnable=true 它给出了如下所示的侧视图: 现在我的俯视图是这样的,外表面层覆盖了下面的层,结果只有外层显示在俯视图中 我想从顶视图查看底层。我该怎么做?是否可以在Microsoft.DirectX中进行任何设置 更新:问题由我自己解决 device.RenderState.ZBufferWriteEnable = false; device.RenderState.ZBufferWriteEnable = fa

我通过设置
device.RenderState.AlphaBlendEnable=true

它给出了如下所示的侧视图:

现在我的俯视图是这样的,外表面层覆盖了下面的层,结果只有外层显示在俯视图中

我想从顶视图查看底层。我该怎么做?是否可以在Microsoft.DirectX中进行任何设置

更新:问题由我自己解决

device.RenderState.ZBufferWriteEnable = false;
device.RenderState.ZBufferWriteEnable = false;

没有允许此操作的设置。理想情况下,您需要对所有图层进行排序,以便将它们向后绘制到前面

如果不能做到这一点,您可以使用不依赖顺序的“添加剂”混合物


最后,还有一个名为的方法,允许您执行与订单无关的透明操作。

没有允许此操作的设置。理想情况下,您需要对所有图层进行排序,以便将它们向后绘制到前面

如果不能做到这一点,您可以使用不依赖顺序的“添加剂”混合物

最后,有一个名为的方法,允许您执行与顺序无关的透明操作