GDC 2014

GDC 2014 Session Scheduler

View, browse, and sort the ever-growing list of GDC sessions by pass type, track, summit, format, and day. With GDC Session Scheduler you can build your schedule in advance, and access it during the show via export or with the GDC mobile app, app.gdconf.com. Please note that adding sessions to your schedule does not guarantee you a seat in that session. Sessions do fill up, so please arrive early to sessions that you would like to attend.

Start building your GDC agenda — create your linked account for the GDC Session Scheduler and the GDC Mobile App now!

Register now for GDC 2014!

Please note: Registration accounts are separate from Session Scheduler. Even if you've registered, please create a Session Scheduler account below.

Export Schedule:

Low-Level Shader Optimization for Next-Gen and DX11

Emil Persson  |  Head of Research, Avalanche Studios


Location: Room 304, South Hall

Format: Session
Track: Programming
Vault Recording: Video


This lecture will go through examples to show how high-level shading constructs map to the underlying hardware assembly instructions, as well as intrinsics for accessing special GPU instruction. Modern shader features such as integer math, doubles, branching and compute will be discussed. Numerous low-level optimization tricks will be covered, illustrating the benefits of a close-to-the-metal mindset while writing shaders in high-level languages. The main focus is on GCN, the GPU architecture powering next-gen consoles, as well as recent AMD GPUs for PC, but generic optimizations applicable to any modern GPU will also be discussed.

Takeaway

Attendees will gain a deeper understanding of the GCN architecture and how high-level shading language constructs map to actual hardware shader instructions. They will leave better equipped to write high performance shaders for next-gen consoles and PCs.

Intended Audience

This session is aimed at graphics programmers and shader writers, both experienced professionals and beginners. Basic understanding of HLSL or other shading languages is required.