monkeybrush.js
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
TODO
Models
- [ ] Add glTF (https://github.com/KhronosGroup/glTF)
Cameras
- [x] Perspective Camera
- [x] Orthographic Camera
- [ ] Orbit Camera
- [ ] Free Camera (FPS Camera)
- [ ] Cube Camera
Shading lighting
- [ ] Ward shading
- [ ] Cook-Torrance shading
Maths
- [ ] SIMD instructions
Resources
- [x] Audio supporting (Background)
- [x] Audio supporting (SimpleAudio)
- [x] HDR images supporting
- [ ] Fonts
- [ ] Generate video capture
Core
- [x] Multi context
- [ ] Sprites (HUD)
- [ ] Picking
- [ ] PBO (http://www.songho.ca/opengl/gl_pbo.html#create)
Polyfills
- [x] Epsilon
- [x] SmallEpsilon
- [x] Default IOR (air)
- [ ] Element DOM remove
- [ ] Array remove by index
Others
- [x] WebVR supporting
Development
- [x] Grunt integration (deprecated)
- [x] Webpack integration (deprecated)
- [x] Gulp integration
- [x] Typescript definition file for WebGL2RenderingContext
- [x] Shader uniforms and attributes extraction
- [x] Clean project generator (Simple project gen.) (https://github.com/maldicion069/monkeybrush-generator)
- [ ] MonkeyBrush-frags (Two triangles rendering!) (https://github.com/maldicion069/monkeybrush-frags)
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.