Sur cette page

Qt Quick 3D - Exemple de sondes de réflexion

Cet exemple illustre l'utilisation des sondes de réflexion dans Qt Quick 3D.

Sphères réfléchissantes sur une plate-forme avec commandes de la sonde

Cet exemple présente les fonctionnalités des sondes de réflexion. Il met à la disposition de l'utilisateur un panneau permettant de sélectionner différentes propriétés qui influenceront la manière dont la sonde va rendre la carte cubique, ainsi que la façon dont les modèles utiliseront cette carte cubique pour refléter leur environnement.

La scène

La scène se compose de plusieurs modèles, de deux systèmes de particules, d’une sonde de lumière et de deux sondes de réflexion. Elle comporte trois sphères au centre ainsi que deux cubes faisant office de sol et de mur. Les deux systèmes de particules situés au centre de la scène sont désactivés par défaut et peuvent être activés depuis le panneau de paramètres. Ils peuvent être utilisés pour montrer comment les particules interagissent avec les sondes de réflexion. La première sonde de réflexion est positionnée à l’origine et l’autre se déplace avec la sphère située au centre. Un modèle utilisera la carte cubique capturée par la sonde de réflexion la plus proche lorsqu’il reflète son environnement.

Panneau des paramètres

Paramètres de la carte de réflexion

L’utilisateur peut contrôler la manière dont la sonde de réflexion rend la carte cubique de réflexion. Selon les paramètres sélectionnés, les performances varieront considérablement.

Le paramètre « Time Slicing » contrôle la fréquence à laquelle chaque face de la carte de réflexion est rendue. Par exemple, sélectionner « Individual Faces » (Faces individuelles) fera en sorte que la sonde de réflexion rende une face par image. Cela offre de meilleures performances, mais au détriment de la qualité.

Le « Mode de rafraîchissement » contrôle la fréquence à laquelle la sonde de réflexion rendra l’intégralité de la carte de réflexion. Sélectionner « Première image » fera en sorte que la sonde de réflexion rende la carte de réflexion une seule fois. Cela offre de meilleures performances mais produira un effet indésirable lorsqu’il est utilisé dans une scène comportant des animations.

Enfin, « Qualité de la carte de réflexion » contrôle la résolution de la carte cubique générée.

Paramètres de la sonde de réflexion

La taille de la boîte de la sonde de réflexion sert à déterminer quels objets se trouvent à l’intérieur de celle-ci. Si un objet se trouve à l’intérieur de la sonde, il utilisera la carte générée par cette sonde. La taille de la boîte est également utilisée pour la correction de parallaxe. La carte de réflexion est considérée comme infiniment éloignée lors du rendu. Bien que cela puisse fonctionner pour les scènes en extérieur, les scènes en intérieur produiront des effets indésirables. La correction de parallaxe permet à la carte de réflexion de prendre en compte la taille de la boîte ainsi que la position de la caméra. La désactivation de la correction de parallaxe aura une incidence sur la façon dont le sol reflète son environnement. Une scène en intérieur devrait utiliser une sonde de réflexion de la même taille que la zone intérieure.

La position de la sonde sert à déplacer celle-ci dans la scène. Elle influe également sur l’emplacement à partir duquel la sonde va rendre la carte cubique.

Paramètres des particules

Ces paramètres peuvent être utilisés pour ajouter des particules à la scène afin de montrer comment les sondes de réflexion fonctionnent avec les particules. Les particules 3D et Sprite apparaissent toutes deux dans les cartes de réflexion, mais seules les particules 3D peuvent utiliser la carte de réflexion pour refléter leur environnement.

Paramètres du modèle

L’utilisateur peut contrôler la rugosité du matériau utilisé par la sphère, ce qui affectera les reflets rendus par ce modèle. L’utilisateur peut également choisir si le modèle doit recevoir des reflets ou non à l’aide des cases à cocher « reçoit des reflets ».

Exemple de projet sur code.qt.io

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.