2011-05-12 105 views
2
  1. 我阅读并尝试在图像中纯品红色255,0,255是自动透明的,但不幸失败了,是否应该首先安装任何东西?XNA如何制作透明纹理

  2. 此外,我阅读并尝试包括在PNG图像中的alpha,奇怪的是当我在一个项目上使用它的工作,但没有在另一个,代码有可能是错误的?

敬请回复,谢谢

回答

4

洋红色是透明的,看看你的图像文件的属性。在解决方案资源管理器中单击属性。

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

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

+0

谢谢你的回答,我使用的是Game Studio 4.0,并且在Quad广告牌上使用BasicEffect.Effect绘制纹理。您能否指导我选择透明颜色的选项?因为我无法在PNG内容属性中找到它。奇怪的是,在一些项目中,它透明,而另一个不透明,所以我现在所做的就是使用透明的项目作为另一个项目的基础...... – user733916 2011-05-18 01:01:40

+0

你可以试着使用SpriteBatch来渲染它吗?这应该显示它是数据问题还是渲染问题。 – jv42 2011-05-18 11:44:43

+0

我只花了两天的时间,试图找出为什么一个纹理不能用作视差贴图,而另一个却是。这是罪魁祸首。谢谢! – Jeff 2012-09-30 04:42:37