WebGL-based rendering engine for Scratch 3.0
Find a file
TheBrokenRail 3277584da9 Offline Sprites ()
* Added Scratch Cat SVG

* Offline Scratch Cat

* Moved To SRC

* Update README.md

* Delete Travis

* Add Travis YML

* Recompile

* Add files via upload

* Recompile Part 1

* Recompile Part 1

* Recompile Part 1

* Recompile Part 1

* Recompile!

* Not Needed

* Recompile For Real

* Update README.md

* Added Stage Offline

* Less Hacky Offline

* Recompile

* Fixed Line Length
2016-09-12 11:03:57 -04:00
playground Update demo worker based on feedback from @cwillisf 2016-08-08 14:59:51 -04:00
src Offline Sprites () 2016-09-12 11:03:57 -04:00
.editorconfig Add .editorconfig 2016-06-08 09:27:01 -07:00
.eslintrc Use babel for ES6 / ES2015 support 2016-06-15 14:39:44 -07:00
.gitattributes Add .editorconfig 2016-06-08 09:27:01 -07:00
.gitignore Update gitignore 2016-08-08 14:23:01 -04:00
.travis.yml Add Travis configuration 2016-08-08 14:22:21 -04:00
index.html Synchronize with master branch 2016-08-08 14:58:35 -04:00
LICENSE Establish initial structure, create demo.html 2016-05-13 11:29:51 -07:00
Makefile Synchronize with master branch 2016-08-08 14:58:35 -04:00
package.json Synchronize with master branch 2016-08-08 14:58:35 -04:00
README.md Update documentation in README 2016-08-08 14:23:25 -04:00
render-worker.js Offline Sprites () 2016-09-12 11:03:57 -04:00
render-worker.min.js Offline Sprites () 2016-09-12 11:03:57 -04:00
render.js Offline Sprites () 2016-09-12 11:03:57 -04:00
render.min.js Offline Sprites () 2016-09-12 11:03:57 -04:00
TRADEMARK Establish initial structure, create demo.html 2016-05-13 11:29:51 -07:00
webpack.config.js Normalize build result naming to match VM conventions 2016-08-08 14:22:54 -04:00

scratch-render

WebGL-based rendering engine for Scratch 3.0

Build Status Dependency Status devDependency Status

Installation

npm install https://github.com/LLK/scratch-render.git

Setup

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Scratch WebGL rendering demo</title>
    </head>

    <body>
        <canvas id="myStage"></canvas>
        <canvas id="myDebug"></canvas>
    </body>
</html>
var canvas = document.getElementById('myStage');
var debug = document.getElementById('myDebugElement');

// Instantiate the renderer
var renderer = new require('scratch-render')(canvas);

// Connect to debug canvas
renderer.setDebugCanvas(document.getElementById('debug-canvas'));

// Start drawing
function drawStep() {
    renderer.draw();
    requestAnimationFrame(drawStep);
}
drawStep();

// Connect to worker (see "playground" example)
var worker = new Worker('worker.js');
renderer.connectWorker(worker);

Standalone Build

make build
<script src="/path/to/render.js"></script>
<script>
    var renderer = new window.RenderWebGLLocal();
    // do things
</script>

Testing

make test

Donate

We provide Scratch free of charge, and want to keep it that way! Please consider making a donation to support our continued engineering, design, community, and resource development efforts. Donations of any size are appreciated. Thank you!