#QTEK
QTEK is a webgl graphic library.
![](https://github.com/pissang/worldcup-intro/raw/master/screenshots/2.png)
- Ten thousand cubes with normal mapping
- Cube animation
- Physically based rendering with HDR IBL
- A simple glTF scene
- 3d model loader of THREE.js format
- Skinning
- Particle effects
- Curl noise particle effects
- Cascade shadow mapping
- Omni light shadow mapping
- Post processing - Depth of field
- Post processing - Lensflare
- RGBE Decoder
- Skybox
- Draggable cubes
- Scene graph based management of lights, meshes, cameras, materials and shaders
- Basic primitive geometry procedural generate
- Cube, sphere, cylinder, cone, plane
- Phong and lambert buildin shaders which support normal map and environment map
- Physically based shader
- Point, directional, spot light
- Orthographic, perspective camera
- Graph based post processing
- High quality shadow
- PCF or VSM soft shadow
- PSSM for sun light in large scene
- Omni light shadow support
- Geometory processing like normal and tangent generate
- GPU based skinning
- Support 1D and 2D animation blending with blend tree
- First person camera control, orbit camera control
- Skybox, skydom
- Particle System
- Support both ray picking and GPU Picking
- Loader
- three.js model loader
- glTF loader
- Timeline based animation, support spline interpolation between keyframes.
Have been updated to the latest glTF specification
- Scene hierarchy
- Mesh, light, camera
- Material, texture
- Skinning
- Animation
https://github.com/pissang/qtek-physics