Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hidden Gems of Everyday Game Development with C#

Hidden Gems of Everyday Game Development with C#

Hidden Gems of Everyday
Game Development with C#

Andrea Magnorsky

December 05, 2013
Tweet

More Decks by Andrea Magnorsky

Other Decks in Technology

Transcript

  1. Coroutines “Coroutines are computer program components that generalize subroutines to

    allow multiple entry points for suspending and resuming execution at certain locations”
  2. Multi threaded rendering • Double buffer • Triple buffer •

    Concurrent Collections • Jobs and workers
  3. Renderer waiting for render commands Update Frame 1 Wait for

    renderer to switch buffers Swap buffers Double Buffer
  4. Renderer waiting for render commands Update Frame 1 Draw Frame

    1 Update Frame 2 Wait for renderer to switch buffers Draw Frame 2 Wait for renderer to switch buffers Renderer waiting for render commands Swap buffers Swap buffers
  5. Renderer waiting for render commands Update Frame 1 Draw Frame

    1 Update Frame 2 Wait for renderer to switch buffers Draw Frame 2 Wait for renderer to switch buffers Update Frame 3 Blocked until rendering finished Draw Frame 3 Renderer waiting for render commands Swap buffers Swap buffers Swap buffers Wait for renderer to switch buffers
  6. Why