在我正在开发的游戏中,我使用具有预乘alpha颜色的纹理(XNA 4中的默认颜色)。在此基础上,我创建了混合混合纹理,这意味着我将传统的颜色alphablending和添加混合混合在一个纹理中。
基本上,这是通过创建包含实体像素(RGBA,A = 255),透明(R'G'B'A,A&lt; 255和R'= R * A)和添加混合颜色的纹理来实现的。 (R''G''B''A,A <255且R“1 = R * A)。通常,纯添加剂混合假定A = 0,但这里不需要。纹理是通过数学函数在游戏中创建的。
现在的问题是这些纹理在游戏中运行良好,但似乎没有能够编辑这种纹理的软件工具。虽然PNG格式似乎能够保持颜色信息的完整性,但任何编辑或保存此类文件的尝试都会破坏颜色。到目前为止,我尝试过Adobe Photoshop,Gimp,Corel Draw和Visual Studio 11。
我最终想要做的是在软件中加载这些纹理并编辑它们,并可能将它们保存为DDS(创建mipmap)。