I found a problem while loading `png` and `psd` textures into Unity. First the size of image changed, and I have read that this is because unity is trying to size it to the nearest power of two by filling space. That's fine, but really by expanding texture with white pixels do I really gain performance? Those data blocks are either filled with white or wasted, either way those are not useful information.
Also the aspect ratio for some textures will change if loaded by nearest the powers of two, this is undesireable. Is there a way of getting textures loaded correctly? (disabling the power of two loading is one solution I know of).
Another big problem is with loading alpha channel. The alpha value is shown incorrectly. To be precise, 1. the background color is wrong: image with transparent background, some shows black color and some shows lighter grey, and some even white. 2: besides that, I got the loaded images with lots of dirty pixels and artifact on the background (of different color mentioned in 1.) where it is supposed to be transparent.
So why is this? My `png` and `psd` display perfectly in photoshop, but messed up in unity view. BTW is there a color key we can set for ignoring specific color as transparent while loading (just like DirectX)?
↧