Exemplo n.º 1
0
        public override void  BindMaterial(NMtlBase _mtl)
        {
            base.BindMaterial(_mtl);

            NMtlStatic mtl = _mtl as NMtlStatic;

            m_params = new MaterialParamCollection();
            if (mtl != null)
            {
                m_ShaderLoc = _mtl.ShaderLoc;
                int num = mtl.GetNumParameter();
                for (int i = 0; i < num; i++)
                {
                    NMaterialParam mp = mtl.GetParameter(i);
                    switch (mp.type)
                    {
                    case EMaterialParameter.Int:
                        m_params.Add(new MaterialParamInt(mp));
                        break;

                    case EMaterialParameter.Float:
                        m_params.Add(new MaterialParamFloat(mp));
                        break;

                    case EMaterialParameter.Float2:
                        m_params.Add(new MaterialParamVector2(mp));
                        break;

                    case EMaterialParameter.Float3:
                        m_params.Add(new MaterialParamVector3(mp));
                        break;

                    case EMaterialParameter.Float4:
                        m_params.Add(new MaterialParamVector4(mp));
                        break;

                    case EMaterialParameter.Texture:
                        m_params.Add(new MaterialParamTexture(mp));
                        break;

                    default:
                        break;
                    }
                }
            }// end of if
        }
Exemplo n.º 2
0
 public MaterialParamVector3(NMaterialParam data)
     : base(data)
 {
 }
Exemplo n.º 3
0
 public MaterialParamFloat(NMaterialParam data)
     : base(data)
 {
 }
Exemplo n.º 4
0
 public MaterialParamInt(NMaterialParam data)
     : base(data)
 {
 }
Exemplo n.º 5
0
 public MaterialParamEdit(NMaterialParam data)
 {
     m_data = data;
 }
Exemplo n.º 6
0
 public MaterialParamTexture(NMaterialParam data)
     : base(data)
 {
 }