https://github.com/dy/nogl
WebGL shim for node
https://github.com/dy/nogl
Last synced: 9 months ago
JSON representation
WebGL shim for node
- Host: GitHub
- URL: https://github.com/dy/nogl
- Owner: dy
- Created: 2016-04-02T02:57:29.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-08-21T05:13:38.000Z (almost 9 years ago)
- Last Synced: 2025-08-19T15:36:01.163Z (10 months ago)
- Language: JavaScript
- Size: 10.7 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
WebGL context minimal shim for node. Useful to make [stackgl](https://github.com/stackgl) components not fail in node.
[](https://npmjs.org/package/nogl/)
```js
var Shader = require('gl-shader');
var gl = require('nogl')();
var glslify = require('glslify-sync');
var createProcessor = require('nogl-shader-output');
var shader = Shader(gl, glslify('./vertex.glsl'), glslify('./fragment.glsl'));
var draw = createProcessor(shader);
draw({
size: [10, 20]
});
```
API is compatible with [webgl-context](https://www.npmjs.com/package/webgl-context).
If you need real webgl, use [headless-js](https://github.com/stackgl/headless-gl).
For practical use-case look [nogl-shader-output](https://npmjs.org/package/nogl-shader-output).
Heavily inspired by [emscripten headlessCanvas](https://github.com/kripken/emscripten/blob/master/src/headlessCanvas.js).