1
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]

Why exactly is deferred rendering faster?

The GPU is still doing the same work per pixel, isn't it?

Is it because there is less dependency chains as the buffers (albedo, normal, light, emission, ...) are independent?

#gamdev #rendering #opengl
@[email protected] @[email protected] @opengl @[email protected]

you are viewing a single comment's thread
view the rest of the comments
[-] [email protected] 2 points 1 year ago

Usually renderers do a z pre-pass to eliminate overdraw. Real reason for deferred shading to be faster would be lights. In normal forward, every light has to be accumulated for every pixel. And this problem is solved today with clustered shading (aka forward+). Link to paper: https://www.cse.chalmers.se/~uffe/clustered_shading_preprint.pdf

In short, these days deferred shading is slower because of memory bandwidth.

this post was submitted on 06 Jul 2023
1 points (100.0% liked)

GameDev

2726 readers
2 users here now

A community about game development.

Rules:

More rules might follow if they become necessary; general rule is don't be a pain in the butt. Have fun! ♥

GameDev Telegram chat.

founded 1 year ago
MODERATORS