monkeybrushjs

Library that adds OOP for WebGL 1/2 using Typescript


Keywords
monkeybrush, monkeybrushjs, monkeybrush.js, 3D, webgl, webgl2, ts, typescript
License
MIT
Install
bower install monkeybrushjs

Documentation

monkeybrush.js

Logo

Monkey Brush is a library that adds OOP for WebGL 1/2 using Typescript

init

npm install && bower install
gulp build-debug # Compile project
gulp typedoc # Generate documentation
gulp tslint # Check tslint style
gulp typescript # Generate definition file

Doc

Doc

TODO

Models

Cameras

  • Perspective Camera
  • Orthographic Camera
  • Orbit Camera
  • Free Camera (FPS Camera)
  • Cube Camera

Shading lighting

  • Ward shading
  • Cook-Torrance shading

Maths

  • SIMD instructions

Resources

  • Audio supporting (Background)
  • Audio supporting (SimpleAudio)
  • HDR images supporting
  • Fonts
  • Generate video capture

Core

Polyfills

  • Epsilon
  • SmallEpsilon
  • Default IOR (air)
  • Element DOM remove
  • Array remove by index

Others

  • WebVR supporting

Development

Others

  • Create "shadertoy" for desktop

Help

Changelog

  • (09/17/2016) Release first version
  • (09/19/2016) Completed Depth, Color, Stencil, Culling and Blending in GlobalState.
  • (09/20/2016) Added VertexBufferGeometry to models
  • (09/26/2016) Removed Core. GLContext time.
  • (09/29/2016) Refactorized all textures classes.