Configurez des normales ou des UV sur le cube et ajoutez du matériel aux entités 3D

Créer des vecteurs normaux

Pour avoir un bon aspect visuel de l’éclairage, nous devons spécifier des informations normales pour chaque sommet, pour avoir de meilleurs détails, nous pouvons également utiliser une carte normale et diffuse (vous pouvez certainement utiliser une carte ombre/spéculaire) pour effectuer une normale par pixel/couleur. Une information par sommet comme la couleur normale ou de sommet est obtenue par VertexElement. Au Aspose.3D, nous pouvons mapper des informations supplémentaires pour contrôler les points/polygone vertex/polygone/arête, un échantillon pour définir les normales pour le sommet:

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 cartographie:

  • 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.
  • Polygon-les données sont mappées au polygone.
  • Edge-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 .NET permet aux développeurs d’utiliser un algorithme d’ombrage pour un ombrage précis et des surlignements. Le Phong a plusieurs entrées de carte que nous pouvons utiliser pour masquer l’effet au nœud. Le rendu physique (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 à 3D objets dans une scène. Cet exemple de code montre comment créer un objet Box, puis appliquer le matériau PBR.

.NET, C#

 // initialize a scene

Scene scene = new Scene();

// initialize PBR material object

PbrMaterial mat = new PbrMaterial();

// an almost metal material

mat.MetallicFactor = 0.9;

// material surface is very rough

mat.RoughnessFactor = 0.9;

// create a box to which the material will be applied

var boxNode = scene.RootNode.CreateChildNode("box", new Box());

boxNode.Material = mat;

// save 3d scene into STL format

scene.Save(@"C:\3D\PBR_Material_Box_Out.stl", FileFormat.STLASCII);