- Comments
- Tests
- Document function signatures and return values
- Application functionality 'builds' the shader
- Define more Cartesian primitives
- Ui / Ux
- Split material properties out
- Split camera controls out
- Split out light properties/controls
- Abstract state from DOM
- Modules globals/state
- Console controls
- Debugger logs
- Split shader code up
- Aspect ratio
- Responsive
- Allow bouncing of light rays by discrete amount (raytracing / nontrivial)
- Fogging
- Shadows
- Blend shadows into scene for softness
- Anti aliasing / super-sampling
- Fix SSAA about center pixel
- Support different types of SSAA
- Granularity
- Depth of field
- Ui
- Switch between shading models
- Phong
- Flat/Smooth
- Ambient Occlusion
- Ui
- Texture upload
- Texture mapping
- Move texel calculation to object definition
- Ui
- ! Fix warping due to projection (might be correct)
- Near/far frustrum (will improve rendering speed)
- Depth of field
- Virtual trackball movement for camera rotations
- Trackball rotation about arbitrary axis
- Use quarternian rotations to avoid Gimble lock
- Project points outside of trackball on to the hemisphere
- Fix bug when mouse drags to very edge of canvas
- Splines
- Ui
- Point light creation
- Volumetric Lighting
- Look for bugs in phong shading