JSPM

  • Created
  • Published
  • Downloads 55
  • Score
    100M100P100Q57247F

WebGL graphic library

Package Exports

  • qtek
  • qtek/src/FrameBuffer
  • qtek/src/Geometry
  • qtek/src/Material
  • qtek/src/Mesh
  • qtek/src/Node
  • qtek/src/Renderer
  • qtek/src/Scene
  • qtek/src/Shader
  • qtek/src/Texture
  • qtek/src/Texture2D
  • qtek/src/camera/Orthographic
  • qtek/src/camera/Perspective
  • qtek/src/compositor/Compositor
  • qtek/src/compositor/Pass
  • qtek/src/core/Base
  • qtek/src/core/LinkedList
  • qtek/src/core/mixin/notifier
  • qtek/src/dep/glmatrix
  • qtek/src/geometry/Cube
  • qtek/src/geometry/Plane
  • qtek/src/geometry/Sphere
  • qtek/src/light/Ambient
  • qtek/src/light/AmbientCubemap
  • qtek/src/light/AmbientSH
  • qtek/src/light/Directional
  • qtek/src/light/Point
  • qtek/src/light/Spot
  • qtek/src/loader/FX
  • qtek/src/math/BoundingBox
  • qtek/src/math/Frustum
  • qtek/src/math/Matrix2
  • qtek/src/math/Matrix2d
  • qtek/src/math/Matrix3
  • qtek/src/math/Matrix4
  • qtek/src/math/Plane
  • qtek/src/math/Quaternion
  • qtek/src/math/Ray
  • qtek/src/math/Vector2
  • qtek/src/math/Vector3
  • qtek/src/math/Vector4
  • qtek/src/picking/RayPicking
  • qtek/src/plugin/Skybox
  • qtek/src/plugin/Skydome
  • qtek/src/prePass/ShadowMap
  • qtek/src/shader/source/compositor/blend.glsl.js
  • qtek/src/shader/source/compositor/blur.glsl.js
  • qtek/src/shader/source/compositor/bright.glsl.js
  • qtek/src/shader/source/compositor/downsample.glsl.js
  • qtek/src/shader/source/compositor/fxaa.glsl.js
  • qtek/src/shader/source/compositor/hdr.glsl.js
  • qtek/src/shader/source/compositor/lut.glsl.js
  • qtek/src/shader/source/compositor/output.glsl.js
  • qtek/src/shader/source/compositor/upsample.glsl.js
  • qtek/src/shader/source/prez.glsl.js
  • qtek/src/shader/source/util.glsl.js
  • qtek/src/util/sh
  • qtek/src/util/texture
  • qtek/src/version

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (qtek) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

QTEK

NPM Version Circle CI

QTEK is a WebGL graphic library.

Download

API

Playground

Feature Projects

ECharts GL

QTEK Model Viewer

DOTA2 Hero Viewer

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
  • 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.

FBX to glTF2.0 Converter

Get it

Needs python3.3 and FBX SDK 2018.1.1

usage: fbx2gltf.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 second
  -p POSE, --pose POSE  Start pose time
  -q, --quantize        Quantize accessors with WEB3D_quantized_attributes
                        extension
  -b, --beautify        Beautify json output.

Input:

  • FBX
  • COLLADA
  • OBJ

Output:

  • Scene hierarchy
  • Mesh, camera
  • Blinn material
  • Texture
  • Skinning
  • Animation