Skip to content

Latest commit

 

History

History
43 lines (37 loc) · 1.21 KB

ROADMAP.md

File metadata and controls

43 lines (37 loc) · 1.21 KB

Roadmap

Implemented

  • GPUDeviceManager (can handle multiple renderers / canvases)
  • Renderers (GPURenderer, GPUCameraRenderer, GPUCurtainsRenderer)
  • Scene class with scene graph for Object3D, ProjectedObject3D, DOMObject3D
  • Camera
  • Geometries
  • Materials (Material, RenderMaterial, ComputeMaterial)
  • Buffer & Bindings & BindGroups
  • Render + Compute Pipelines (async by default)
  • PipelineManager to cache RenderPipeline + set only needed BindGroup
  • Meshes (Mesh, DOMMesh, FullscreenPlane, Plane)
  • Compute passes
  • Texture (including storage & depth) & DOMTexture classes
  • Sampler class
  • RenderTarget (render to textures)
  • RenderPass (render pass descriptors) with MRT support
  • Shader passes
  • PingPongPlane
  • Plane raycasting
  • Basic CacheManager
  • Scroll + resize, frustum culling check
  • GPUCurtains
  • OrbitControls
  • GLTFLoader + GLTFScenesManager

Work in progress

  • Examples & tests
  • glTF IBL shader

TODO / possible improvements

  • Add/improve GLTFScenesManager features
  • Option to chose between sphere and OBB frustum culling
  • Mesh raycasting
  • Lights management?
  • Improve typedoc documentation?
  • Use render bundles? Probably not suited to the library tho
  • Use indirect draw calls?
  • More examples & tests?