当 alpha 设置为 0 时,我仍在使用纹理中的颜色信息。PNG 文件正确保存并保留了颜色。如果我使用内容管道并将其设置为非预乘,一切正常。Texture2D.FromStream 被记录为非预乘,但它正在消除颜色。在 PIX 中调试并查看纹理时,所有具有 0 alpha 的像素都设置为黑色。
有没有办法可以绕过内容管道并仍然保持透明像素的颜色?
当 alpha 设置为 0 时,我仍在使用纹理中的颜色信息。PNG 文件正确保存并保留了颜色。如果我使用内容管道并将其设置为非预乘,一切正常。Texture2D.FromStream 被记录为非预乘,但它正在消除颜色。在 PIX 中调试并查看纹理时,所有具有 0 alpha 的像素都设置为黑色。
有没有办法可以绕过内容管道并仍然保持透明像素的颜色?
我现在无法提供太多帮助,因为我面前没有代码,但几天前我自己做了这件事,它具有预期的所有正确透明度。也许是你的形象有问题?我使用了使用 Paint.Net 保存的 PNG。
如这张图片http://imgur.com/Qrqqo所示,船、树干和梯子都具有透明度,这允许它们位于第二层,并且使用 from stream(用户生成的内容 ftw)加载图块集本身。
因此,如果在我使用代码到达我的计算机之前没有人回答这个问题,那么我会看看我拥有什么并在需要时发布一个示例。