setProperty 是指材质的属性 metadescription 定义于cocos2d/core/assets/material/CCMaterial.js:190 参数列表 namestring valObject passIdxnumber directlyboolean getProperty 获取材质的属性。 metadescription 定义于cocos2d/core/assets/material/CCMaterial.js:228 ...
Cocos Creator FacebookGoogle+TwitterWeiboInstapaper AA SerifSans WhiteSepiaNight 材质资源 Material 材质资源 材质资源可以用来控制渲染组件在场景中的视觉效果。简单来说材质就是用来指定物体表面的特性,如颜色、光亮程度、自发光度以及不透明度等。 创建材质资源...
exportdefaultclassOutlineDemo extends cc.Component { @property({ type: cc.Sprite, tooltip:"材质为OutlineMaterial图片"}) outlineSprite: cc.Sprite =null; onLoad() { //获取图片的材质 letmaterial: cc.Material =this.outlineSprite.getMaterial(0); //打印材质的pass属性 console.log((materialasany)._...
this.material.setProperty("lightCenterPoint", new Vec2(this.time, this.time)); //设置材质对应的属性 if (this.dttime > this.LoopTime + this.TimeInterval) { this.time = this.startPos; this.dttime = 0; } } } ``` ### 完整demo demo下载地址...
Step2: 使用材质对象cc. Material的接口setProperty来修改Shader uniform变量 Step3: 更新材质对象 上注解:熔岩特效代码控制dissolve_ctrl.js cc.Class({ extends: cc.Component,properties: { },onLoad() { // 材质对象在Sprite组件实例上,所以要获取;
今天我们以一个2.1版最新creator材质+熔岩Shader为例子,详细的注解最新的cocos creator Shader结构, 希望帮助新手搞定cocos creaetor Shader。 先看一下完成的渲染流程图,多看几遍,我们写的Shader代码就是实现红色环节的: 看完了么?啥也不说了,直接上注解: ...
在Cocos Creator 编辑器中,新建一个材质 Material,Effect 选择为 gradient,拖入两张图片。 新建一个 Sprite 节点,拖入材质。 接着再写个脚本,定时控制 Sprite 材质中的混合因子。
this._sprite.getMaterial(0).setProperty('constrast', this._constrast); 1. 2. 3. assembler 方案 shader 新建一个 BrightSaturaContrastAssembler.effect 。 因为这里用的是顶点数据,所以在顶点着色器中定义一些要传入片元着色器的属性。
网上的资料讲,OGRE的材质系统分成三层抽象:Material,Technique,Pass.Unity的材质系统也是三层:Shader,SubShader,Pass。多Pass实现同一模型,调用多次渲染。多Technique方便作低中高质量切换,Material存放配置数据。 cocos creator的材质系统多出个Effect,现在还是比较不理解。
今天我们以一个2.1版最新creator材质+熔岩Shader为例子,详细的注解最新的cocos creator Shader结构, 希望帮助新手搞定cocos creaetor Shader。 先看一下完成的渲染流程图,多看几遍,我们写的Shader代码就是实现红色环节的: 看完了么?啥也不说了,直接上注解: ...