Hochwasser/IDEAS.md

1.6 KiB

feature ideas

  • more draw modes
  • proper public api for the fast network handling
    • Fluter abstraction, implementing Reader to update commands? ringbuffer?
  • support animations / frame concept
  • support (stackable) effects
  • make job distribution fully P2P using 2D CAN / Z-ordercurve adressing

performance considerations

  • server limitations: rendering is bottleneck. maybe artificial limitations (commands per draw, connections per IP, queue)
    • when network isn't bottleneck: fetch each pixel & only send updates for wrong color (?)
    • sync sending with draw frequency (?)
    • use virtual subnets for more IPs (ipv6?) (?)
  • client limitations: PCI bus is bottleneck? depends on HW I guess
  • network limitations: packet size, ACKs, congestion
  • cognitive limitations: draw order
    • randomized pixel order should give a better idea of the image with equal dominance (?)
    • use an energy function like in seam carving to prioritize regions?