You've been logged out of GDC Vault since the maximum users allowed for this account has been reached. To access Members Only content on GDC Vault, please log out of GDC Vault from the computer which last accessed this account.

Click here to find out about GDC Vault Membership options for more users.

close

The Number One Educational Resource for the Game Industry

Session Name: Destiny's Multithreaded Rendering Architecture
Speaker(s): Natalya Tatarchuk
Company Name(s): Bungie
Track / Format: Programming

Did you know free users get access to 30% of content from the last 2 years?


Get your team full access to the most up to date GDC content

Overview: Modern console architectures have heterogeneous, multi-core computation architectures that differ vastly in performance and memory characteristics. As a result, game engine architectures have moved away from thread-level parallelism to use 'job systems' for fine-grained task and data parallelism. To optimally take advantage of all available resources, a game engine must be designed from the ground up for job-based multithreading. In this talk we will delve into the renderer that Bungie developed for Destiny, a fast-paced shared world shooter for PlayStation 4, PlayStation 3, Xbox One and Xbox 360. We will describe the architecture of a multithreaded renderer that delivers low-latency, efficient execution across multiple platforms, focusing on both the successes and challenges encountered. This talk will not cover the specific GPU rendering techniques used in Destiny but will cover the implications for features designed in this multithreaded architecture.

GDC 2015

Natalya Tatarchuk

Bungie

free content

Programming

Programming