Multi-Threaded Renderer

I developed a producer-consumer rendering engine, including

  • Single producer (sim thread) and consumer (render thread)
  • Command FIFO passes command packets from sim to render
  • Flexible event dispatching to all registered subsystems



I developed a profiler to measure performance of the multi-threaded renderer. The profiler features include:

  • multi-threaded profiling harness
  • Independent output observer supports writing data to multiple destinations
  • C# analysis tool