使用Xna 4.0在windows phone上的3D空间中混合Alpha 2D精灵

使用Xna 4.0在windows phone上的3D空间中混合Alpha 2D精灵,3d,textures,xna-4.0,sprite,alphablending,3d,Textures,Xna 4.0,Sprite,Alphablending,嘿,我想用2d精灵角色制作一个3d游戏。我正在从blender加载我的精灵作为平面模型,并且已经应用了纹理 我目前正在对精灵进行字母混合,但网格似乎只采用背景色,而不是后面精灵的颜色。下面的图片显示了我所说的 是否有适当的alpha混合我的图像,使它们看起来正确透明?我目前正在研究如何进行alpha测试,而不是alpha混合,因为我认为这可能有助于解决这个问题;但是,我需要有关如何在代码中执行此操作的帮助,请查看xna示例,因为如果您需要搜索更多引用,wich是合适的术语。 最困难的部分是正确

嘿,我想用2d精灵角色制作一个3d游戏。我正在从blender加载我的精灵作为平面模型,并且已经应用了纹理

我目前正在对精灵进行字母混合,但网格似乎只采用背景色,而不是后面精灵的颜色。下面的图片显示了我所说的


是否有适当的alpha混合我的图像,使它们看起来正确透明?我目前正在研究如何进行alpha测试,而不是alpha混合,因为我认为这可能有助于解决这个问题;但是,我需要有关如何在代码中执行此操作的帮助,请查看xna示例,因为如果您需要搜索更多引用,wich是合适的术语。 最困难的部分是正确的排序,因为您不能依赖Z缓冲区。这个例子解决了这个问题
你也可以尝试混合状态
BlendState.non-premultipled

你的老板谢谢你,这正是我的问题,我在用与我想做的相反的顺序拖拉它们哈哈。此外,BlendState.NonPremiplied像符咒一样摆脱了丑陋的边框。^再次感谢!