/qtek

WebGL graphic library

Primary LanguageJavaScriptBSD 2-Clause "Simplified" LicenseBSD-2-Clause

#QTEK

QTEK is a webgl graphic library.

Feature Projects

DOTA2 Hero Viewer

Bootcamp

Worldcup 2014 Intro Movie

Quick Examples

Features

  • 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.
  • Light-pre-pass deferred pipeline.

FBX2GLTF Converter

Have been updated to the latest glTF specification

  • Scene hierarchy
  • Mesh, light, camera
  • Material, texture
  • Skinning
  • Animation

Physics Component

https://github.com/pissang/qtek-physics

3D Application Framework

https://github.com/pissang/qtek-app

2D Component

https://github.com/pissang/qtek-2d