Search the Community
Showing results for tags 'globalcompositeoperation'.
-
Hi, Is it possible to change the globalCompositeOperation in PIXI CANVAS renderer? I can't find any info about this Thanks for your help, Fred for example: globalCompositeOperation = 'destination-out'
-
I would like to highlight differences from one video frame to the next using Phaser's built in video streaming library. So functionally, as a person moves their body, the changes from one frame to the next will be highlighted and all of the unchanging image parts will become black. The important code snippet currently looks like: function create() { video = game.add.video(); video.onAccess.add(camAllowed, this); video.startMediaStream();} function camAllowed() { bmd = game.add.bitmapData(video.width, video.height); bmd.addToWorld(game.world.centerX, game.world.centerY, 0.5, 0.5); game.time.events.loop(50, takeSnapshot, this);}; function takeSnapshot() { video.grab(false,1,'difference');//params clear true or false, alpha, blend mode bmd.draw(video.snapshot);} The code almost works, but causes flashing video even for the parts of the scene that do not change from moment to moment. I played around with different globalCompositeOperation operations, many of which were trippy, not none which had the intended effect of making a completely black image except for where there was something different from the preceding to current frame.
-
- video-streaming
- phaser-framework
- (and 2 more)
-
Hi! I am new here and to pixi.js and game development in general and I wanted to know if it is it possible to subtract a graphics shape from another shape using pixi.js? I know it is possible using canvas' "globalCompositeOperation" with "destination-out" or "source-out" like is demonstrated here: https://developer.mozilla.org/samples/canvas-tutorial/6_1_canvas_composite.html but I wanted to know if it is supported by webgl as well and if there's an already built method in pixi.js for it. if such a method does not exist yet, what would be the best way to implement it? thank you for your time.