public override bool LoadAsset(BinaryReader reader) { if (!base.LoadAsset(reader)) { return(false); } Data = new TextureCubeAssetData(); Data.Width = reader.ReadInt32(); Data.Height = reader.ReadInt32(); Data.ChannelsCount = reader.ReadInt32(); Data.BytesPerChannel = reader.ReadInt32(); Data.ColorSpace = (ColorSpaceEnum)reader.ReadInt32(); Data.MipLevels = reader.ReadInt32(); Data.buffer = new byte[6][][]; for (int i = 0; i < 6; i++) { Data.buffer[i] = new byte[Data.MipLevels][]; } for (int mip = 0; mip < Data.MipLevels; mip++) { int mipSize = (int)(Data.Width * System.Math.Pow(0.5, mip)); for (int i = 0; i < 6; i++) { Data.buffer[i][mip] = reader.ReadBytes(mipSize * mipSize * Data.ChannelsCount * Data.BytesPerChannel); } } return(true); }
public override bool ImportAsset(string path, string ext) { Data = TextureLoader.LoadCubeTexture(path); return(true); }