60fps, retrospective

6 October 2013

Tags

  • Fairy Tale Twist
  • Performance
  • Starling

Starling is a 2D rendering framework built on Stage3D. Stage3D is GPU accelerated rendering (except when it’s not).

  • On fast machines Starling accounts for 50% of a frame
  • On our min-spec machine Starling accounts for 90+% of a frame
  • The rest of the game (our code) runs in 10%
  • All optimizations thus far have been incremental, did not impact Starling significantly
  • Our min-spec machine is limited by the number of pixels is can draw.
  • Starling requires all pixels are draw, all of the time.
  • Adobe without Stage3D uses dirty rectangles to only draw pixels that change
  • Removed Starling and replaced with Adobe Display Objects
  • Min-spec machine went from 12fps to 60fps.
  • Fast machines went from ~40fps to 60+fps.