Sites


Blender pour le jeu video

Ignorer les objets hors champ

Le terme culling signifie la suppression ciblée de l'affichage de certains éléments graphiques dont on est certain qu'ils ne sont pas visibles.

Deux techniques simples sont toujours actives dans le BGE pour cela.

frustrum culling schema

  • frustrum culling. Les objets qui sont entièrement hors du champ de la caméra ne sont pas envoyés au processeur graphique.

backface culling schema

  • back face culling. Les faces dont les normales ne sont pas dirigées vers la caméra ne sont pas rendues par le processeur graphique (mais elles sont néanmoins envoyées à la carte).

La technique d'optimisation appelée Occlusion Culling consiste à éviter d'envoyer au processeur graphique les objets qui sont dans le champ de la caméra mais invisibles parce qu''ils sont entièrement cachés par des objets spéciaux appelés occluders.

Occluder en action, schema

Pour être efficace nous devons choisir comme occluders des objets de grande taille susceptibles de cacher beaucoup d'autres objets. Un choix idéal seraient les murs et la toiture d'un bâtiment qui cacheraient tous les objets situées à l'intérieur lorsqu'on se trouve à l'extérieur et vice et versa.

Les occluders sont des objets marqués comme tels dans le panneauPhysics (Properties > Physics > Physics Type > Occlude). Ce choix désactive toute autre option physique car les occluders sont d'office des objets sans physique. Pour cette raison les occluders doivent, de préférence, être construits spécialement à cet effet. Par exemple, dans le cas du bâtiment cités plus haut, plutôt que de choisir le mesh du bâtiment, nous créerons un volume simple qui épouse la forme du bâtiment mais qui est situé au sein des murs de sorte que le bâtiment lui-même soit à la fois à l'intérieur et à l'extérieur de l'occluder mais que les autres objets soient dedans ou dehors.

Cette technique est nettement plus sophistiquée que les autres méthodes de culling, car le BGE doit faire une sorte de rendu simplifié de la scène pour voir quels objets sont cachés. Pour cette raison il faut faire des tests pour évaluer l'intérêt de la méthode au cas par cas.

L'Occlusion Culling est activée dans le panneau Properties > World > Physics. L'option Resolution spécifie la résolution du rendu simplifié. La valeur par défaut (128) est sans doute adéquate pour la plupart des cas. Un valeur trop basse diminue les calculs mais augmente les marges ce qui réduit le nombre d'objets occultés. Une value trop élevée augmente inutilement le calcul, sans gain supplémentaire d'occultation.

Au minimum un occluder doit être activé dans la scène pour activer cette fonctionnalité.

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.