npm run start
Features:
- Use API like Three.js
- Support touch gestures with Hammer.js
- Camera movement including truck, pedestal, dolly, pan, tilt, cant
- Resizable canvas
- Fundamental scene, including Cube, Sphere, Plane, Triangle
- Phong model ambient + diffuse + specular
- Shadow mapping, including Lerp, PCF, VSM
- Ray tracing
- Offscreen Canvas
- Texture management, eg. LRU
- Procedural Texturing
- https://learnopengl.com/Advanced-Lighting/Shadows/Point-Shadows
Inspired by following resources: