XNA Texture2D.FromStream不会在完全透明的像素中保留颜色

时间:2012-05-17 21:00:04

标签: xna

当alpha设置为0时,我仍在使用纹理中的颜色信息.PNG文件正确保存并保留颜色。如果我使用内容管道并将其设置为非预乘,一切正常。 Texture2D.FromStream被记录为非预乘,但它消除了颜色。在PIX中调试并查看纹理时,所有具有0 alpha的像素都设置为黑色。

有没有办法可以绕过内容管道并保持透明像素的颜色?

1 个答案:

答案 0 :(得分:-1)

我现在无法帮助太多,因为我面前没有代码,但我几天前就已经完成了这项工作,并且它具有预期的所有正确透明度。也许这是你的形象有问题?我使用了使用Paint.Net保存的PNG。

如图所示http://imgur.com/Qrqqo,船,树干和梯子都具有透明度,允许它们位于第二层,并且使用流(用户生成的内容ftw)加载tileset本身。

因此,如果在我使用代码到达我的计算机之前没有人回答过这个问题,那么我会看看我的内容,并在需要时发布样本。