GDC + [email protected] 2018 Session Scheduler

View, browse and sort the ever-growing list of GDC sessions by time, pass type, track, and format. 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. Sessions do fill up, so please arrive early to sessions that you would like to attend. Adding a session to your schedule does not guarantee you a seat.

In order to best utilize Session Scheduler, please use the login credentials you've set up on this page as your login credentials on our GDC Mobile App. Your login credentials are the same as your registration login. You can download the app on iTunes or Google Play.

Terrain Rendering in 'Far Cry 5'


Jeremy Moore (Tech Lead 3D Programmer, Ubisoft)

Location: Room 22, North Hall

Date: Wednesday, March 21

Time: 5:00pm - 6:00pm

Pass Type: All Access, GDC Conference + Summits, GDC Conference - Get your pass now!

Topic: Programming

Format: Session

Vault Recording: Video

Audience Level: Intermediate

The talk will describe in detail the terrain rendering systems that have been developed in the production of 'Far Cry 5'. This session will cover the GPU compute pipeline used for LODing, culling, stitching and rendering the height field terrain. It will also describe the optimizations used to efficiently render the terrain at all distances. Finally, the speaker will describe how the terrain rendering architecture supports other production components, including procedurally generated cliffs and displacement geometry, to help to create a large and realistic open world.


Attendees will learn how to implement terrain LODing, culling and stitching within a pure GPU pipeline. They will also take away details of several new techniques used to optimize the shading of terrain.

Intended Audience

The talk is intended for programmers or technical artists who have an interest in developing large open world rendering systems for game production. A basic knowledge of shaders and graphics compute algorithms is required.