Exemplo n.º 1
0
        public int LoadTexture(string Filename, string Name, CONST_RTEXTURE_TYPE iType)
        {
            if (iType == CONST_RTEXTURE_TYPE.Texture2D)
            {
                Texture2D t = REngine.Instance._content.Load<Texture2D>(Filename);
                t.Tag = Filename;
                t.Name = Name;
                _instance._textureList.Add(t);
                int index = _instance._textureList.IndexOf(t);
                _instance._textureTable.Add(Name, index);

                return index;
            }
            else if (iType == CONST_RTEXTURE_TYPE.Texture3D)
            {
                Texture3D t = REngine.Instance._content.Load<Texture3D>(Filename);
                t.Tag = Filename;
                t.Name = Name;
                _instance._textureList.Add(t);
                int index = _instance._textureList.IndexOf(t);
                _instance._textureTable.Add(Name, index);
                return index;
            }
            else if (iType == CONST_RTEXTURE_TYPE.TextureCube)
            {
                TextureCube t = REngine.Instance._content.Load<TextureCube>(Filename);
                t.Tag = Filename;
                t.Name = Name;
                _instance._textureList.Add(t);
                int index = _instance._textureList.IndexOf(t);
                _instance._textureTable.Add(Name, index);
                return index;
            }
            return 0;
        }
Exemplo n.º 2
0
        public int CreateTexture(string Name, int Width, int Height, int Num3DLevels, CONST_RTEXTURE_TYPE iType)
        {
            if (iType == CONST_RTEXTURE_TYPE.Texture2D)
            {
                Texture2D t = new Texture2D(REngine.Instance._graphics.GraphicsDevice, Width, Height);
                t.Tag = Name;
                t.Name = Name;
                _instance._textureList.Add(t);
                int index = _instance._textureList.IndexOf(t);
                _instance._textureTable.Add(Name, index);

                return index;
            }
            else if (iType == CONST_RTEXTURE_TYPE.Texture3D)
            {
                Texture3D t = new Texture3D(REngine.Instance._graphics.GraphicsDevice, Width, Height, Num3DLevels, true, SurfaceFormat.Color);
                t.Tag = Name;
                t.Name = Name;
                _instance._textureList.Add(t);
                int index = _instance._textureList.IndexOf(t);
                _instance._textureTable.Add(Name, index);
                return index;
            }
            else if (iType == CONST_RTEXTURE_TYPE.TextureCube)
            {
                TextureCube t = new TextureCube(REngine.Instance._graphics.GraphicsDevice, Width*Height, true, SurfaceFormat.Color);
                t.Tag = Name;
                t.Name = Name;
                _instance._textureList.Add(t);
                int index = _instance._textureList.IndexOf(t);
                _instance._textureTable.Add(Name, index);
                return index;
            }
            return -1;
        }