示例#1
0
        public static DdsHeader Deserialize(BinaryReader reader)
        {
            var header = new DdsHeader();

            header.size              = reader.ReadUInt32();
            header.flags             = reader.ReadUInt32();
            header.height            = reader.ReadUInt32();
            header.width             = reader.ReadUInt32();
            header.pitchOrLinearSize = reader.ReadUInt32();
            header.depth             = reader.ReadUInt32();
            header.mipMapCount       = reader.ReadUInt32();
            header.reserved1         = reader.ReadArray((x) => x.ReadUInt32(), 11);
            header.ddspf             = DdsPixelFormat.Deserialize(reader);
            header.caps              = reader.ReadUInt32();
            header.caps2             = reader.ReadUInt32();
            header.caps3             = reader.ReadUInt32();
            header.caps4             = reader.ReadUInt32();
            header.reserved2         = reader.ReadUInt32();

            return(header);
        }
示例#2
0
        public static DdsHeader Deserialize(BinaryReader reader)
        {
            var header = new DdsHeader();

            header.dwSize              = reader.ReadInt32();
            header.dwFlags             = reader.ReadInt32();
            header.dwHeight            = reader.ReadInt32();
            header.dwWidth             = reader.ReadInt32();
            header.dwPitchOrLinearSize = reader.ReadInt32();
            header.dwDepth             = reader.ReadInt32();
            header.dwMipMapCount       = reader.ReadInt32();
            header.dwReserved1         = reader.ReadArray((x) => x.ReadInt32(), 11);
            header.ddspf       = DdsPixelFormat.Deserialize(reader);
            header.dwCaps      = reader.ReadInt32();
            header.dwCaps2     = reader.ReadInt32();
            header.dwCaps3     = reader.ReadInt32();
            header.dwCaps4     = reader.ReadInt32();
            header.dwReserved2 = reader.ReadInt32();

            return(header);
        }