【问题标题】:Alpha blending 2D sprites in 3D space on windows phone with Xna 4.0Alpha 混合 2D 精灵在 windows phone 上的 3D 空间与 Xna 4.0
【发布时间】:2012-06-15 19:40:50
【问题描述】:

大家好,我正在尝试使用 2d 精灵角色制作 3d 游戏。我正在将我的精灵作为平面模型从搅拌机中加载,并且已经应用​​了纹理。

我目前正在对精灵进行 alphablending,但看起来网格仅采用背景颜色,而不是其后面的精灵的颜色。下图显示我在说。

https://www.dropbox.com/s/matk2urmnwtklrs/errors2.jpg

是否可以正确地对我的图像进行 alpha 混合,以使它们看起来正确透明?我目前正在寻找如何进行 alpha 测试而不是 alpha 混合,因为我认为这也可能有助于解决这个问题;但是,我需要有关如何在代码中执行此操作的帮助

【问题讨论】:

    标签: 3d textures xna-4.0 sprite alphablending


    【解决方案1】:

    如果您需要搜索更多参考资料,请查看 billboarding 的 xna 示例。 最困难的部分是正确排序,因为您不能依赖 Z 缓冲区。该示例处理了这一点 你也可以试试混合状态BlendState.NonPremultiplied

    【讨论】:

    • 你的老板谢谢你,这正是我的问题,我正在按照与我试图做的相反的顺序来绘制它们哈哈。 BlendState.NonPremultiplied 也像魅力一样摆脱了丑陋的边框^.^再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-06-17
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多