opengl

1.  GLProgram

if( 'opengl' in cc.sys.capabilities ) {
            var program = cc.GLProgram.create("res/Shaders/example_ColorBars.vsh", "res/Shaders/example_ColorBars.fsh");
            program.addAttribute(cc.ATTRIBUTE_NAME_POSITION, cc.VERTEX_ATTRIB_POSITION);
            program.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD, cc.VERTEX_ATTRIB_TEX_COORDS);
            program.link();
            program.updateUniforms();

            var label = cc.LabelBMFont.create("RETRO EFFECT","res/fonts/west_england-64.fnt");
            label.shaderProgram = program;

            label.x = winSize.width/2;

            label.y = winSize.height/2;
            this.addChild(label);

            this.scheduleUpdate();

            this.label = label;
            this.accum = 0;
        }

2. update

update:function(dt) {
        this.accum += dt;
        var children = this.label.children;

        for( var i in children ) {
            var sprite = children[i];
            sprite.y = Math.sin( this.accum * 2 + i/2.0) * 20;

            // add fabs() to prevent negative scaling
            var scaleY = ( Math.sin( this.accum * 2 + i/2.0 + 0.707) );

            sprite.scaleY = scaleY;
        }
    },

3.Shard node

 var shaderNode = new ShaderNode("res/Shaders/example_Monjori.vsh", "res/Shaders/example_Monjori.fsh");



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值