Example #1
0
function initShaders(gl) {
  var vert = gldefines(['VERTEX_SHADER'])   + defines
  var frag = gldefines(['FRAGMENT_SHADER']) + defines
  var shaders = {}

  shaders.terrain = createShader(gl
    , vert + require('../shaders/terrain.vert')
    , frag + require('../shaders/terrain.frag')
  )

  shaders.water = createShader(gl
    , vert + require('../shaders/water.vert')
    , frag + require('../shaders/water.frag')
  )

  shaders.tree = createShader(gl
    , vert + require('../shaders/tree.vert')
    , frag + require('../shaders/tree.frag')
  )

  shaders.speaker = createShader(gl
    , vert + require('../shaders/speaker.vert')
    , frag + require('../shaders/speaker.frag')
  )

  shaders.egg = createShader(gl
    , vert + require('../shaders/egg.vert')
    , frag + require('../shaders/egg.frag')
  )

  shaders.shark = createShader(gl
    , vert + require('../shaders/shark.vert')
    , frag + require('../shaders/shark.frag')
  )

  return shaders
}
Example #2
0
const SCALE = require('../config.json').generator.scale
const POST_PROCESSING = require('../config.json').postprocessing
const TWEAKABLE = require('../config.json').tweakable
const MINIMAP = require('../config.json').minimap
const PRESET = require('../config.json').preset
const LOOP = require('../config.json').loop
const CAMERA_ROTATION = 0.0025 / 1000 * 30
const ANGLE_OFFSET = Math.PI
const CAMERA_DRAG = 1 - 0.25
const CAMERA_ANGLE = 0.125
const EGG_DRAG = 1 - 0.75
const MUTE = require('../config.json').mute

var gldefines = require('glsl-defines')
var defines = ''
+ gldefines(require('../config.json').defines_list)
+ gldefines(require('../config.json').defines_values)

var cameraPosition = require('./camera-position')
var createTexture = require('gl-texture2d')
var createCamera = require('orbit-camera')
var mat4 = require('gl-matrix').mat4
var quat = require('gl-matrix').quat
var vec3 = require('gl-matrix').vec3
var mousetrap = require('mousetrap')
var h = require('hyperscript')
var now = require('right-now')
var once = require('once')
var lut = require('lut')
var abs = Math.abs