psemek/todo.md

958 B

  • geom
    • Primitives of dynamic runtime size (Eigen-like)
    • Tests
  • phx
    • implement a 2D physics engine
  • gfx
    • add more pixmap fonts
    • painter should be 2D only, make a separate 3D painter
    • implement proper .OBJ loader (with materials & vertex sharing)
    • deferred renderer
      • cascaded shadow maps
      • CPU frustum culling
      • solve banding issues
      • figure out better light volumes clipping
      • get rid of diffuse materials
      • find a better specular model (Blinn-Phong seems to over-shine the specular highlight)
      • optimize ssao: reconstruct position from depth buffer
      • more sophisticated objects inputs, support pre-made optimization structured
      • refactor:
        • remove copy-paste from shaders & rendering routine
        • split rendering into separate methods
  • parser
    • overflow checks for number parsers
    • recursive parsers
  • ui
    • grid layout quadratic optimization
    • draggable window element
    • screen children sorting
    • slider element