A renderização diferida é o futuro?

12

A renderização diferida é o futuro da renderização em 3D em tempo real no hardware do PC (pelo menos até o raytracing se tornar viável)? Estou ciente dos benefícios (muitas luzes, menos alterações de estado) e também de problemas como anti-aliasing, itens translúcidos e maior largura de banda de memória.

Mas será que todos os mecanismos de nova geração usarão adiado? A renderização para a frente é uma coisa do passado?

EricP
fonte

Respostas:

13

Esta é uma pergunta antiga, mas eu queria mencionar uma coisa.

A renderização adiada afeta bastante a largura de banda da GPU. A iluminação passa de 3 a 5 ou mais texturas, para cada pixel na tela, para cada luz. Isso é muita largura de banda.

Isso prejudica as GPUs móveis, um segmento cada vez mais importante, mais do que outros. Sim, são chips de baixa potência, mas ainda têm algum poder de sombreador por trás deles. A renderização adiada nessas plataformas vai doer. Isso é particularmente verdade nas plataformas baseadas no PowerVR (as atuais GPUs móveis mais populares), pois seu sistema de renderização baseado em blocos já possui muitas das vantagens da renderização adiada.

Mas mais do que isso é a tendência atual de colocar GPUs em CPUs. Agora, você pode pensar que isso funcionaria apenas para jogos de baixo custo, mas a AMD está falando sobre CPUs com até 400 processadores shader; isso é uma potência decente. Sim, você não executará os jogos mais avançados com configurações completas, mas seria uma GPU útil.

Para essas GPUs, o passe de iluminação vai sofrer. Atualmente, esses chips usam a mesma largura de banda usada pela CPU. De fato, para essas plataformas, você pode começar a usar funções de ruído rápido para calcular cores ou normais em vez de texturas.

A renderização diferida é realmente adaptada ao hardware de última geração. Com a atual "corrida para o fundo" no design de chips de CPU / GPU (baixo consumo de energia, etc.), a renderização adiada pode ser o futuro apenas para aqueles que ainda possuem GPUs discretas.

Nicol Bolas
fonte
5

Como você se destaca, a renderização adiada não é uma bala de prata que resolve todos os problemas e também introduz novos problemas.

Portanto, não, provavelmente não é o futuro, nem será usado em todos os motores.

Em vez disso, acho que você verá uma mistura de tecnologias, incluindo renderização adiada e adiada usada por algum tempo.

JasonD
fonte