CustomMaterial.addShader(shader);
最为基本的3个属性:name、vert、frag
如果要控制着色器中的参数变量需定义params字段
如果要控制define变量定义defines..._effect = new renderer.Effect(
[ mainTech ],
{},
defines, //第三个参数defines就是我们之前定义的shader.dfines..._effect = new renderer.Effect(
[ mainTech ],
{},
defines, //defines就是我们之前定义的shader.dfines...render-engine.js-----------------
//看下Effect类构建函数参数
var Effect = function Effect(techniques, properties, defines...) {
...
};
Effect中三个数组分别是:techniques, properties, defines,其中defines就是我们前面shader对象中的defines。