Configurer des normales ou des UV sur Cube et ajouter du matériel aux entités 3D
Mesh
est utilisé dans le code. Nous pouvons Créer un objet de classe Mesh comme raconté ici, puis pointer le nœud vers la géométrie Mesh en créant une scène 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.