示例#1
0
        //public MetalXTexture LoadDotPNG(Bitmap bm, Size defTileSize)
        //{
        //    MetalXTexture texture = new MetalXTexture();
        //    Bitmap bmp = bm;
        //    texture.SizePixel = bmp.Size;
        //    texture.TileSizePixel = defTileSize;
        //    texture.MEMTexture = new Texture(Devices.D3DDev, bmp, Usage.None, Pool.Managed);
        //    Bitmap bmp2x = new Bitmap(bmp.Size.Width * 2, bmp.Size.Height * 2);
        //    texture.MEMTexture2X = new Texture(Devices.D3DDev, bmp2x, Usage.None, Pool.Managed);
        //    //texture.MEMTexture2X.
        //    bmp.Dispose();
        //    //img.Dispose();
        //    bmp2x.Dispose();
        //    //graph.Dispose();
        //    //g.Textures.Add(texture);
        //    return texture;
        //}
        /// <summary>
        /// 加载.MXT文件
        /// </summary>
        /// <param name="fileName">文件路径+文件名</param>
        /// <returns>MetalX纹理</returns>
        public MetalXTexture LoadDotMXTexture(string fileName)
        {
            MetalXTexture texture = new MetalXTexture();
            texture = (MetalXTexture)Util.LoadObject(fileName);
            texture.Init(Devices.D3DDev);

            return texture;
        }