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
- 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
- Multi context
- Sprites (HUD)
- Picking
- PBO (http://www.songho.ca/opengl/gl_pbo.html#create)
Polyfills
- Epsilon
- SmallEpsilon
- Default IOR (air)
- Element DOM remove
- Array remove by index
Others
- WebVR supporting
Development
- Grunt integration (deprecated)
- Webpack integration (deprecated)
- Gulp integration
- Typescript definition file for WebGL2RenderingContext
- Shader uniforms and attributes extraction
- 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.