Configurer des normales ou des UV sur Cube et ajouter du matériel aux entités 3D

Créer des vecteurs normaux

Afin d’avoir un bon aspect visuel sur l’éclairage, nous devons spécifier des informations de normales pour chaque sommet. Afin d’avoir les meilleurs détails, nous pouvons également utiliser la carte normale et diffuse (utiliser la carte d’ombre/spéculaire) pour effectuer la normale/couleur par pixel. Une information par sommet comme la couleur normale ou vertex est obtenue par VertexElement. Dans Aspose.3D, nous pouvons mapper des informations supplémentaires aux points de contrôle/polygone vertex/polygone/edge, un exemple pour définir les normales pour vertex:

Les 8 vecteurs normaux sont mappés directement à 8 points de contrôle, dans l’exemple suivant, nous allons démontrer un scénario un peu plus complexe.

Créer des coordonnées UV

Ici, nous n’avons défini que 4 coordonnées UV, mais les avons appliquées à 24 sommets polygonaux (6 face * 4 sommets par polygone) en utilisant des indices. Le Aspose.3D fournit 5 modes de mappage:

  • ControlPoint-Chaque donnée est mappée au point de contrôle de la géométrie.
  • PolygonVertex-Les données sont mappées au sommet du polygone.
  • Polygone-Les données sont mappées au polygone.
  • Bord-Les données sont mappées au bord.
  • AllSame-Une donnée mappée à l’ensemble de la géométrie.

Ajouter des matériaux aux objets 3D

Aspose.3D for Java permet aux développeurs d’utiliser l’algorithme d’ombrage pour un ombrage et des reflets précis. Le Phong a plusieurs entrées de carte que nous pouvons utiliser pour masquer l’effet au noeud. Physically Based Rendering (PBR) prend en compte certaines propriétés physiques des objets, une telle approche fournit l’apparence des matériaux comme dans le monde réel.

Matériau Phong avec texture pour cube

Lorsque les coordonnées UV sont prêtes à l’emploi, nous pouvons appliquer une texture sur la surface du maillage en utilisant du matériel. Seule la couleur du sommet ne peut pas décrire les détails de la surface, c’est à cela que servent les matériaux. Voici un exemple pour attacher un matériau Phong au nœud cube:

Nous avons spécifié le mappage de texture diffuse et une couleur spéculaire avec un paramètre de brillante.

Appliquer du matériel de rendu à base physique (PBR) à une boîte

PBR joue un rôle clé pour les visuels du moteur de jeu, avec son rendu efficace et réaliste des interactions entre la lumière et la surface via l’atténuation de la luminosité et la diffusion de la lumière réfléchie. Les développeurs peuvent utiliser Aspose.3D API pour appliquer du matériel PBR aux objets 3D dans une scène. Cet exemple de code montre comment créer un objet Box, puis appliquer le matériau PBR.