如何在unity3d中改变运行时的纹理格式

时间:2013-12-03 07:25:48

标签: format unity3d texture2d

我需要在运行时更改纹理的颜色。

最初的想法是根据每个像素的原始纹理RGB值来计算自己的HSL,然后改变H值然后计算出相应的RGB值。但是在使用GetPixels()来获取原始纹理时RGB值,弹出提示“不支持的纹理格式 - 需要是ARGB32,RGBA32,BGRA32,RGB24,Alpha8或DXT”,而我的问题是虽然我可以在导入设置中设置格式,但格式为纹理尺寸非常大,显然不适合生成图集。所以我想在运行时将纹理格式从自动压缩更改为argb32或其他格式。但我找不到相应的方法。

那么,有什么想法吗?谢谢提前

0 个答案:

没有答案