コード例 #1
0
 public M2ShaderEffect(M2PixelShaderType ps, M2VertexShaderType vs,
                       M2HullShaderType hs, M2DomainShaderType ds, uint colorOp, uint alphaOp)
 {
     PixelShader    = ps;
     VertexShader   = vs;
     HullShader     = hs;
     DomainShader   = ds;
     ColorOperation = colorOp;
     AlphaOperation = alphaOp;
 }
コード例 #2
0
        public VertexShader GetVertexShader_Single(M2VertexShaderType VertexShaderType)
        {
            var vertexShaderType = (int)VertexShaderType;

            if (vertexShaderType < mVertexShaders_Single.Count)
            {
                var vs = mVertexShaders_Single[vertexShaderType];
                if (vs != null)
                {
                    return(vs);
                }
            }

            return(mVertexShaders_Single[(int)M2VertexShaderType.VS_Diffuse_T1]);
        }
コード例 #3
0
        public VertexShader GetVertexShader_Instanced(M2VertexShaderType VertexShaderType)
        {
            var vertexShaderType = (int)VertexShaderType;

            if (vertexShaderType < mVertexShaders_Instanced.Count)
            {
                var vs = mVertexShaders_Instanced[vertexShaderType];
                if (vs != null)
                {
                    return(vs);
                }
            }

            return(mVertexShaders_Instanced[(int)M2VertexShaderType.VS_Diffuse_T1]);
        }