【问题标题】:XNA How To Make Transparent TextureXNA 如何制作透明纹理
【发布时间】:2011-05-12 16:45:08
【问题描述】:
  1. 我阅读并尝试了图像中的纯洋红色 255、0、255 自动透明,但不幸的是失败了,我应该先设置什么吗?

  2. 另外,我阅读并尝试在 PNG 图像中包含 alpha,奇怪的是当我在项目中使用它时它可以工作,但在另一方面,代码可能有什么问题?

请回复,谢谢

【问题讨论】:

    标签: xna


    【解决方案1】:

    要使洋红色透明,请查看图像文件的属性。右键单击解决方案资源管理器,属性。

    有一个选项可以指定要使用的透明颜色(默认为洋红色)。

    然后,需要考虑渲染。你是如何绘制纹理的?使用 SpriteBatch,它是自动的,但您可能会遇到排序问题。检查您绘制纹理的顺序和 SpriteSortMode。

    【讨论】:

    • 感谢您的回答,我正在使用 Game Studio 4.0 并使用 BasicEffect.Effect 在 Quad Billboard 上绘制纹理。你能指导我选择透明颜色的选项到底在哪里吗?因为我在 PNG 内容属性上找不到它。奇怪的是在某些项目上它是透明的,而在另一个项目上却不是,所以我目前所做的是使用透明的项目作为另一个项目的基础......
    • 您可以尝试使用 SpriteBatch 渲染它吗?这应该显示它是数据问题还是渲染问题。
    • 我花了两天时间试图弄清楚为什么一个纹理不能用作视差贴图,而另一个则可以。这是罪魁祸首。谢谢!
    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多