public void Load(IDataNode dataNode, IResourceManager resourceManager)
        {
            _shaderName     = dataNode.ReadParameter("key");
            _vertexShader   = dataNode.ReadParameter("vertex");
            _fragmentShader = dataNode.ReadParameter("fragment");

            if (dataNode.HasParameter("numbers"))
            {
                var floats = dataNode.ReadParameterList("numbers");
                foreach (var f in floats)
                {
                    _numericParameters.Add(f, default(float));
                }
            }

            if (dataNode.HasParameter("vectors"))
            {
                var vectors = dataNode.ReadParameterList("vectors");
                foreach (var v in vectors)
                {
                    _vectorParameters.Add(v, default(Vector3));
                }
            }


            if (dataNode.HasParameter("textures"))
            {
                var textures = dataNode.ReadParameterList("textures");
                foreach (var t in textures)
                {
                    _textureParameters.Add(t, null);
                }
            }
        }
Exemplo n.º 2
0
 public void Load(IDataNode dataNode, IResourceManager resourceManager)
 {
   _name = dataNode.ReadParameter("key");
   _path = dataNode.ReadParameter("path");
   _minFilter = TextureMinFilter.Linear;
   if (dataNode.HasParameter("minFilter"))
     _minFilter = (TextureMinFilter)Enum.Parse(typeof(TextureMinFilter), dataNode.ReadParameter("minFilter"));
   _magFilter = TextureMagFilter.Linear;
   if (dataNode.HasParameter("magFilter"))
     _magFilter = (TextureMagFilter)Enum.Parse(typeof(TextureMagFilter), dataNode.ReadParameter("magFilter"));
   _image = (Bitmap) System.Drawing.Image.FromFile(_path);
   _index = resourceManager.GetTextures().Count();
 }
Exemplo n.º 3
0
    public void Load(IDataNode dataNode, IResourceManager resourceManager)
    {
      _shaderName = dataNode.ReadParameter("key");
      _vertexShader = dataNode.ReadParameter("vertex");
      _fragmentShader = dataNode.ReadParameter("fragment");

      if (dataNode.HasParameter("numbers"))
      {
        var floats = dataNode.ReadParameterList("numbers");
        foreach (var f in floats)
        {
          _numericParameters.Add(f, default(float));
        }
      }

      if (dataNode.HasParameter("vectors"))
      {
        var vectors = dataNode.ReadParameterList("vectors");
        foreach (var v in vectors)
        {
          _vectorParameters.Add(v, default(Vector3));
        }
      }


      if (dataNode.HasParameter("textures"))
      {
        var textures = dataNode.ReadParameterList("textures");
        foreach (var t in textures)
        {
          _textureParameters.Add(t, null);
        }
      }

    }
Exemplo n.º 4
0
 public void Load(IDataNode dataNode, IResourceManager resourceManager)
 {
     _name      = dataNode.ReadParameter("key");
     _path      = dataNode.ReadParameter("path");
     _minFilter = TextureMinFilter.Linear;
     if (dataNode.HasParameter("minFilter"))
     {
         _minFilter = (TextureMinFilter)Enum.Parse(typeof(TextureMinFilter), dataNode.ReadParameter("minFilter"));
     }
     _magFilter = TextureMagFilter.Linear;
     if (dataNode.HasParameter("magFilter"))
     {
         _magFilter = (TextureMagFilter)Enum.Parse(typeof(TextureMagFilter), dataNode.ReadParameter("magFilter"));
     }
     _image = (Bitmap)System.Drawing.Image.FromFile(_path);
     _index = resourceManager.GetTextures().Count();
 }