初始化参数,所有params都会复制到实例上
params.lightType: 光照类型,支持: NONE, PHONG, BLINN-PHONG, LAMBERTparams.diffuse: 漫反射贴图,或颜色params.ambient: 环境光贴图,或颜色params.specular: 镜面贴图,或颜色params.emission: 放射光贴图,或颜色params.specularEnvMap: 环境贴图params.specularEnvMatrix: 环境贴图变化矩阵,如旋转等params.reflectivity: 反射率params.refractRatio: 折射比率params.refractivity: 折射率params.shininess: 高光发光值透明度剪裁,如果渲染的颜色透明度大于等于这个值的话渲染为完全不透明,否则渲染为完全透明
环境光贴图,或颜色
是否开启颜色混合
颜色混合目标比例
透明度混合目标比例
颜色混合方式
透明度混合方式
颜色混合来源比例
透明度混合来源比例
是否投射阴影
Readonlyclass深度测试方法
是否开启depthMask
深度测试Range
是否开启深度测试
漫反射贴图,或颜色
放射光贴图,或颜色
是否开启 drawBuffers
是否开启 texture lod
曝光度,仅在 useHDR 为 true 时生效
front face winding orientation
是否开启 gamma 矫正
gamma值
Readonlyid是否忽略透明度
是否环境贴图和环境光同时生效
Readonlyis光照类型,支持: NONE, PHONG, BLINN-PHONG, LAMBERT
name
是否需要加基础 attributes
是否需要加基础 uniforms
法线贴图
法线贴图scale
视差贴图
是否接受阴影
反射率
折射率
折射比率
渲染顺序数字小的先渲染(透明物体和不透明在不同的队列)
SAMPLE_ALPHA_TO_COVERAGE
shader cache id
shader name,会在 shader 中加个 SHADER_NAME 宏,不填用 className 代替。
高光发光值
镜面贴图,或颜色
环境贴图
环境贴图变化矩阵,如旋转等
stencilFunc func
stencilFunc mask
stencilFunc ref
stencilMask
stencilOp fail
stencilOp zfail
stencilOp zpass
stencilTest
透明度 0~1
Registered std140 blocks keyed by GLSL block name.
Semantic resolvers for canonical block fields and sampler bindings. Program linking rejects every active classic uniform that is not an opaque sampler.
是否使用HDR
是否使用物理灯光
用户数据
uv transform eg:new Matrix3().fromRotationTranslationScale(Math.PI/2, 0, 0, 2, 2)
uv1 transform eg:new Matrix3().fromRotationTranslationScale(Math.PI/2, 0, 0, 2, 2)
是否开启网格模式
是否开启 CullFace
是否开启 CullFace
CullFace 类型
CullFace 类型
当前是否需要强制更新
是否预乘 alpha
是否预乘 alpha
Monotonic material-data revision observed independently by every backend.
显示面,可选值 FRONT, BACK, FRONT_AND_BACK
显示面,可选值 FRONT, BACK, FRONT_AND_BACK
是否需要透明
是否需要透明
增加基础 attributes
增加基础 uniforms
增加贴图 uniforms
textureName:semanticName 键值对
销毁贴图
this
获取 instanced uniforms
获取材质全部贴图
基础材质,支持 NONE, PHONG, BLINN-PHONG, LAMBERT光照模型
Example