Colour grading post-processing shader for voxel.js


A module for colour grading your voxels in voxel.js, for use with voxel-pp.

Check out the demo here

This is done using a 3D colour lookup table (as detailed here and here), which is surprisingly simple and easy to work with. The Witness Blog has a good explanation too.

npm install voxel-colorist voxel-pp


Creates a new colour-grader instance.


Loads a new colour table from a canvas/image element or image URL.

// Create the game 
var game = require('voxel-engine')({
  chunkSize: 32
// Load up post-processing 
var composer = require('voxel-pp')(game)
// Add colour grading 
var colorist = require('voxel-colorist')(composer)
// Load a 33*33*33 colour table 
var img = new Image
img.onload = function() {
img.src = '/warm.png'