ScholarGate
Assistant

Rendu en temps réel et rendu GPU

Le rendu en temps réel produit des images suffisamment rapidement pour permettre l'interaction, généralement à des dizaines d'images par seconde, en exploitant l'architecture massivement parallèle de l'unité de traitement graphique.

Trouver un sujet avec PaperMindBientôtFind papers & topics
Tools & resources
Télécharger les diapositives
Learn & explore
VidéoBientôt

Definition

Le rendu en temps réel est la synthèse d'images dans le respect d'un budget temporel strict par image, utilisant la rastérisation accélérée par GPU et de plus en plus le lancer de rayons (ray tracing) matériel pour maintenir des fréquences d'images interactives.

Scope

Ce sujet aborde le pipeline GPU programmable et les étapes des shaders, le placage et le filtrage de textures, les approximations en temps réel des ombres et des réflexions, les stratégies d'ombrage différé et direct, le niveau de détail et le culling pour la performance, ainsi que les compromis d'ingénierie qui permettent de maintenir les temps d'image dans un budget fixe.

Core questions

  • Comment une image convaincante peut-elle être produite en quelques millisecondes par image ?
  • Comment les shaders sont-ils utilisés pour programmer le pipeline GPU ?
  • Quelles approximations rendent les effets globaux réalisables en temps réel ?
  • Comment le travail de rendu est-il réduit grâce au culling et au niveau de détail ?

Key concepts

  • Shaders programmables
  • Placage et filtrage de textures
  • Cartographie des ombres (Shadow mapping)
  • Ombrage différé et direct
  • Culling et niveau de détail
  • Gestion du budget temporel par image

Key theories

Le pipeline de shaders programmable
Les GPU modernes exposent des étapes programmables pour les sommets (vertex), la géométrie et les fragments, permettant aux développeurs de personnaliser la transformation et l'ombrage tout en conservant le débit du matériel parallèle dédié.
Cartographie des ombres (Shadow mapping)
Les ombres sont approximées en rendant la profondeur de la scène du point de vue de la lumière et en comparant les profondeurs de surface à cette carte. Il s'agit d'une technique dans l'espace image suffisamment rapide pour une utilisation en temps réel, bien que sujette à l'aliasing.

Clinical relevance

Le rendu GPU en temps réel alimente les jeux vidéo, la réalité virtuelle et augmentée, les outils de conception et de simulation interactifs, ainsi que la visualisation de données. Le même matériel de calcul GPU est également à la base d'une grande partie de l'apprentissage automatique moderne.

History

Les accélérateurs graphiques à fonction fixe des années 1990 ont cédé la place aux shaders programmables au début des années 2000. Le calcul GPU a élargi le rôle du matériel tout au long des années 2010, et des cœurs dédiés au lancer de rayons (ray tracing) sont apparus à la fin de cette décennie.

Debates

Ombrage différé versus ombrage direct
L'ombrage différé (deferred shading) découple la géométrie de l'éclairage pour gérer efficacement de nombreuses lumières, mais complique l'anticrénelage (antialiasing) et la transparence. L'ombrage direct (forward shading), quant à lui, gère ces aspects naturellement, mais au détriment d'une mauvaise mise à l'échelle avec le nombre de lumières. Les moteurs adoptent souvent des approches hybrides basées sur le regroupement (clustered approaches).

Key figures

  • Lance Williams
  • Tomas Akenine-Moller

Related topics

Seminal works

  • williams1978
  • akenine2018

Frequently asked questions

Pourquoi les GPU sont-ils tellement plus rapides que les CPU pour les graphiques ?
Le rendu applique des opérations similaires à un nombre considérable de sommets (vertices) et de pixels de manière indépendante. Un GPU dispose de milliers de cœurs simples conçus pour exécuter simultanément ce type de travail massivement parallèle.
Comment le rendu en temps réel parvient-il à produire des effets que le lancer de rayons (path tracing) calcule avec exactitude ?
Il utilise des approximations rapides – éclairage précalculé, cartes d'ombres (shadow maps), réflexions en espace écran – qui sacrifient une certaine précision physique au profit de la vitesse nécessaire pour respecter un budget temporel par image.

Methods for this concept

Related concepts