An open API service indexing awesome lists of open source software.

https://github.com/maierfelix/rokon

3D engine using WebGL2, WebAssembly
https://github.com/maierfelix/rokon

Last synced: 6 months ago
JSON representation

3D engine using WebGL2, WebAssembly

Awesome Lists containing this project

README

          

# rokon-engine

This is a hybrid JavaScript/WebAssembly 3D engine using WebGL2. It's using [glmw](https://github.com/maierfelix/glmw), a C port of gl-matrix. The engine's core features are deferred shading, physically based rendering and skeletal animations.

[Demo](https://maierfelix.github.io/rokon/static/index.html)


Features:
- Deferred shading
- PBR
- Skeletal animations
- Point + directional lighting
- Instanced rendering
- Environment mapping
- Shadow mapping (WIP)
- Cubemaps
- Skyboxes
- Ray casting (e.g. for mouse picking)
- Bounding boxes
- Plane realtime reflections + refractions
- Billboarding
- Multiple render target support
- Frustum culling
- Occlusion culling
- Unified tangent/bitangent calculations
- All direction fog
- God rays
- Blur/Bloom filtering
- Supported file formats: .dae, .obj, .md5
- Simple to use API's for Batching, FrameBuffers, Filtering, Bounding boxes, Lighting, Textures and Shader programs