Spider Engine 1.5.0

This update focuses on graphics, more specifically lighting and shadowing. It significantly reduces the amount of work needed to set up directional lighting in a scene. The engine supports multiple lights and automatically determines the optimal projections needed to produces high-quality shadows across the screen.

In addition, rendering performance has been improved by discarding objects that are outside the camera frustum. This is the first of several planned graphics optimizations.

Try it live at spiderengine.io

Major Features

Cascaded shadow maps
Camera frustum culling
Tight shadow caster frustum fitting (with respect to directional lights)
Multiple dynamic directional lights

Minor

Editor

  • Major FBX importer improvements and compatibility fixes
  • Add more gizmo helpers for lights and cameras
  • Can toggle shadow cascade visualization
  • Show feedback when scene cameras are not found

Bug fixes

  • Ensure fog uniforms are refreshed upon scene changes, if necessary.
  • Ensure Scene.copy() handles fog and environment properties