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
- Host: GitHub
- URL: https://github.com/maierfelix/rokon
- Owner: maierfelix
- License: mit
- Created: 2018-06-05T07:59:38.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-06-23T18:32:36.000Z (over 7 years ago)
- Last Synced: 2025-04-08T04:51:31.380Z (9 months ago)
- Language: JavaScript
- Homepage:
- Size: 411 MB
- Stars: 236
- Watchers: 12
- Forks: 13
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-list - rokon
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