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
- A simple glTF scene
- Skinning
- Particle effects
- Shadowmap
- Omni light shadow mapping
- RGBE Decoder
- Skybox
- Draggable cubes
- Ambient Cubemap
- Spherical Harmonic Ambient
- Physically based rendering with HDR IBL
- Standard Material
- Post processing - Depth of field
- Post processing - Bloom
- Post Processing - SSR
- Post Processing - Alchemy AO
- GBuffer preview
- Deferred rendering
- Deferred cascade light shadow
- Deferred omni light light shadow
- Deferred skinning
- Stereo rendering
- 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
- 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
- High performance geometry processing
- 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
- glTF loader
- Timeline based animation, support spline interpolation between keyframes.
- Full deferred pipeline.
- Physically based rendering, Full HDR pipeline.
- Stereo rendering, VR prepared.
Needs python3.3 and FBX SDK 2018.1.1
usage: fbx2gltf2.py [-h] [-e EXCLUDE] [-t TIMERANGE] [-o OUTPUT]
[-f FRAMERATE] [-p POSE] [-q] [-b]
file
FBX to glTF converter
positional arguments:
file
optional arguments:
-h, --help show this help message and exit
-e EXCLUDE, --exclude EXCLUDE
Data excluded. Can be: scene,animation
-t TIMERANGE, --timerange TIMERANGE
Export animation time, in format
'startSecond,endSecond'
-o OUTPUT, --output OUTPUT
Ouput glTF file path
-f FRAMERATE, --framerate FRAMERATE
Animation frame per sencond
-p POSE, --pose POSE Static pose time
-q, --quantize Quantize accessors with WEB3D_quantized_attributes
extension
-b, --beautify Beautify json output.
Support:
- Scene hierarchy
- Mesh, camera
- Blinn material
- Texture
- Skinning
- Animation