0

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

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

4

1 回答 1

-1

我现在无法提供太多帮助,因为我面前没有代码,但几天前我自己做了这件事,它具有预期的所有正确透明度。也许是你的形象有问题?我使用了使用 Paint.Net 保存的 PNG。

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

因此,如果在我使用代码到达我的计算机之前没有人回答这个问题,那么我会看看我拥有什么并在需要时发布一个示例。

于 2012-05-18T13:03:49.933 回答