Changement de l'apparence de la surface d'un objet 3D
- Mise à jour2025-08-27
- Temps de lecture : 6 minute(s)
Par défaut, les nouveaux objets 3D ont des surfaces remplies d'une couleur. Pour changer l'apparence, vous devez appliquer une texture à l'objet 3D. Une texture est une image 2D dont vous enveloppez un objet 3D.
Éléments utilisés
Utilisez les objets suivants du diagramme pour changer l'apparence de la surface d'un objet 3D.
| Référence à un objet 3D | Propriété Spéciaux: Texture | VI Texture | Propriété Mode d'application | Texture: Définir la méthode de texture | Commande image 3D |
|
|
|
|
|
Comment procéder
Créez le diagramme suivant pour changer l'apparence d'un objet 3D par programmation. Personnalisez les sections en gris selon vos objectifs de programmation.

La liste suivante décrit d'importants détails concernant le diagramme précédent :
|
Obtenez une référence à l'objet 3D dont vous voulez changer l'apparence. Vos objectifs de programmation déterminent comment obtenir cette référence. La façon la plus courante d'obtenir une référence à un objet 3D consiste à créer un nouvel objet 3D. Cet exemple obtient une référence à un objet 3D en créant une nouvelle boîte 3D. |
|
La propriété Spéciaux:Texture permet à un objet 3D d'avoir une texture. Si vous ne définissez pas la propriété Spéciaux:Texture à On, vous ne pouvez pas appliquer de texture à un objet 3D. Si l'objet auquel vous souhaitez appliquer la texture est l'enfant d'un autre objet, vous pouvez définir la propriété Spéciaux:Texture sur Inherit Value afin qu'il hérite des paramètres de texture de l'objet parent. |
|
Obtenez les données image LabVIEW qui définissent la texture qui doit apparaître. Utilisez l'une des méthodes suivantes pour obtenir des données image LabVIEW :
|
|
Le VI Texture convertit les données image LabVIEW en référence TextureScène. Vous devez convertir les données image en référence TextureScène pour pouvoir agir avec les propriétés et les méthodes TextureScène afin de changer l'apparence de la texture sur un objet 3D. |
|
La propriété Mode d'application spécifie comment la texture apparaît sur un objet 3D. Si vous ne définissez pas le mode d'application de la texture, LabVIEW applique la texture 'With blending', c'est-à-dire que les données image se fondent avec la couleur d'arrière-plan de l'objet. Si vous souhaitez que la texture conserve la couleur de l'image 2D d'origine, définissez Mode d'application sur As a Decal ou As a replacement. Cet exemple utilise la propriété Mode d'application de la texture pour spécifier que l'image de la texture apparaît avec ses couleurs d'origine comme une décalcomanie. |
|
La méthode Texture:Définir la texture assigne une texture à l'objet 3D référencé. |
|
Utilisez la référence ObjetScène pour afficher ou manipuler le nouvel objet 3D. Vous pouvez utiliser cette référence pour atteindre les objectifs suivants :
|
Astuces et informations de mise au point
- Vous pouvez créer des textures plus complexes. Utilisez les propriétés TextureScène de la référence TextureScène pour configurer d'autres paramètres de texture, comme le mode de filtrage, le mode d'enveloppement horizontal ou vertical et les transformations à appliquer à la texture.
- La texture apparaît-elle de manière inattendue sur plusieurs objets 3D de la scène ? Vous avez peut-être appliqué la texture à l'objet parent dans une hiérarchie d'objets 3D. Les changements effectués sur un objet 3D parent sont appliqués à tous les enfants de cet objet. Pour corriger ce problème, appliquez la texture à la référence de l'objet enfant plutôt qu'à celle de l'objet parent.
- La texture n'apparaît pas du tout ? La propriété Spéciaux:Texture doit être définie à On soit parce que vous la définissez directement à On, soit parce qu'elle hérite de la valeur On de son parent. Vérifiez que vous avez défini la propriété Spéciaux:Texture à la valeur appropriée.
- La commande image 3D apparaît comme refnum sur la face-avant ? Vous devez créer la commande image 3D sur la face-avant plutôt qu'à partir d'un terminal du diagramme. Après avoir créé la commande image 3D sur la face-avant, câblez le terminal associé du diagramme à une référence ObjetScène pour afficher l'objet référencé.
- Vous ne pouvez pas agir avec la commande image 3D sur la face-avant ? Vous devez configurer une caméra pour voir une scène 3D sous différents angles.
- Câblez toujours les terminaux entrée d'erreur et sortie d'erreur. Pour mettre l'accent sur la logique de programmation, l'exemple de cette rubrique ne comporte pas de gestion d'erreur, mais la gestion des erreurs active la mise au point et contrôle le flux des données.
Exemples
Reportez-vous au VI 3D Model of Solar System.vi dans le répertoire labview\examples\Graphics and Sound\3D Picture Control pour consulter un exemple de scène 3D contenant des objets avec textures.