美文网首页
混合模式

混合模式

作者: skoll | 来源:发表于2023-06-02 16:25 被阅读0次

简介

const gl = this.sys.game.renderer.gl;
const renderer = this.sys.game.renderer;

const modeIndex = renderer.addBlendMode([ gl.ZERO, gl.SRC_COLOR ], gl.FUNC_ADD);
func: 包含分别用于源和目标混合因子的 WebGL 函数的数组

equation: 用于将新像素的 RGB 和 alpha 分量与渲染像素相结合的方程式

1 .为渲染器创建新的自定义混合模式
2 .func 参数:A是下面的混合元素,B是上面的混合元素

1 .ZERO: 传递给 A 或 B 以关闭分量
2 .ONE: 传递给 A 或 B 以打开分量
3 .SRC_COLOR:传递给 A 或 B 以将分量乘以源元素颜色分量
4 .其余变量 https://developer.mozilla.org/zh-CN/docs/Web/API/WebGL_API/Constants

另一种写法

1 .https://photonstorm.github.io/phaser3-docs/Phaser.BlendModes.html

this.add.image(400, 300, 'bg');
const image = this.add.image(x, y, 'particle');
image.setBlendMode(Phaser.BlendModes.ERASE)
//一行代码就能实现效果,这种方式和上面的有啥差别呢

混合模式实现水乳交融效果

1 .实现关键,混合模式要是Phaser.BlendModes.ADD,粒子的位置要运动起来
2 .单独的粒子是很正常的图片


1685780601238.png

//这么简单的图片,实现了右边有点炫酷的画面

create ()
    {
        this.add.image(400, 300, 'bg');

        //  Create the particles
        for (var i = 0; i < 300; i++)
        {
            var x = Phaser.Math.Between(-64, 800);
            var y = Phaser.Math.Between(-64, 600);

            var image = this.add.image(x, y, 'particle');
            image.setBlendMode(Phaser.BlendModes.ADD);

            sprites.push({ s: image, r: 2 + Math.random() * 5 });
        }
    }

    update ()
    {
        for (var i = 0; i < sprites.length; i++)
        {
            var sprite = sprites[i].s;

            sprite.y -= sprites[i].r;

            if (sprite.y < -256)
            {
                sprite.y = 700;
            }
        }
    }

相关文章

  • 设计模式

    构造函数模式 混合模式 混合模式就是构造函数模式和原型模式的混合,在混合模式中,构造函数用于定义实例属性,而原型模...

  • UE4材质混合模式bate0117

    材质混合模式 概述材质混合模式及其如何影响材质的渲染。 混合模式说明当前材质的输出如何与背景中已绘制的内容进行混合...

  • 前端设计模式

    1、写出 构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例。 构造函数模式: 混合模式: ...

  • 高级任务6-前端设计模式

    写出 构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例 构造函数模式 混合模式 模块模式 ...

  • 前端设计模式

    写出 构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例。 构造函数模式 混合模式 模块模式...

  • 前端设计模式

    写出 构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例。 构造函数模式 混合模式 模块模式...

  • 高级6

    1、写出 构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例。 构造函数: 混合模式: 模块...

  • 高级6-常见设计模式

    1.写出 构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例。 构造函数模式: 混合模式: ...

  • 高级任务6---前端设计模式

    1、写出 构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例。 构造函数模式 混合模式 模块...

  • 前端设计模式

    1.写出 构造函数模式、混合模式、模块模式、工厂模式、单例模式、发布订阅模式的范例。 构造函数模式混合模式模块模式...

网友评论

      本文标题:混合模式

      本文链接:https://www.haomeiwen.com/subject/wcxmedtx.html