Guide pour Matériaux PBR

The appearance of a 3D model is controlled by its materials. The materials supported in Vircadia are physically-based rendering (PBR) materials. This means that a 3D model's materials will reflect or absorb light (approximately) like how they would in real life.

Introduction aux Matériaux, Textures et Nuancement

L'apparence d'un modèle 3D est contrôlée par ses matériaux. Par exemple, un modèle 3D d'une clé utilisera un matériau qui détermine sa couleur, son aspect métallique et si sa surface est bosselée ou lisse. Un modèle 3D d'un mur en briques aura un matériau qui détermine sa rugosité et sa couleur.

Since Vircadia supports physically-based rendering (PBR) materials, your model will behave like a real world object when exposed to light. For example, the same 3D model of a key will shine and reflect any light that falls on it. The 3D model of a brick wall will not shine, but will reflect enough light for you to observe its colors and surface.

Un matériau contient des informations sur la texture et le nuancement.

Textures

Textures are flat images that are applied to 3D models. These add detail on how a 3D model's material looks. For example, a 3D model of a tree trunk will use a bark texture to show what the surface looks like.

Vircadia prend en charge l'utilisation des formats de texture suivants :

  • PNG (recommendé)

  • JPEG, JPG (recommendé)

  • TGA

  • TIFF, TIF

For best performance, we recommend baking all 3D models (including textures) before loading it into Vircadia.

Nuancement

Comme Vicardia supporte les matériaux PBR, le nuancement utilisé donne une représentation précise de la façon dont la lumière interagit avec les différentes surfaces des matériaux. Cela signifie que votre modèle 3D n'aura pas le même aspect sous différentes lumières. Le nuanceur PBR dispose d'un ensemble de paramètres ou de canaux de matériaux qui peuvent être modifiés pour créer différents types de matériaux.

Note

You can combine shaders with material entities on shape and zone entities to apply shaders to models and avatars. This feature was released as an experimental feature and has not been thoroughly tested. If you wish to try applying procedural materials to models or avatars at your own risk, then you can find more information at Procedural Shaders for Models and Avatars.

Canaux de matériaux

Les canaux de matériaux déterminent divers paramètres tels que la rugosité ou la couleur d'un matériau. Vous pouvez déterminer la valeur de chaque canal de deux façons :

  • Setting a Value: The value of a channel is a value set on a slider. Setting a value is like turning off or turning on a switch.

    For example, if you look at your phone, some parts of it are shiny and some are matte. When you use a value, the entire object reflects that value. If you want different parts of an object to reflect varied roughness, you'll need to use a map.

  • Using a Map: The map is an image which you can import to define a property. You will use a map to apply a texture to your 3D model.

    For instance, your phone may have a case that is matte, but the rest of your phone is shiny. You can use a map to set the case as matte and the phone as shiny.

Tous les matériaux dans Vircadia ont les canaux suivants qui déterminent leur aspect :

Type de Canal

Description

Valeur

Carte

Albédo

Ce canal définit la couleur du matériau. Vous pouvez choisir la valeur de la couleur de votre choix.

sRGB

sRGB

Métallique

Ce canal détermine si le matériau est métallique ou non. Vous ne pouvez pas avoir un matériau qui est à moitié métallique, il est soit métallique ou non.

[0,1]

[0,1]

Rugosité

Il détermine le degré de rugosité/mat ou de brillance/luisance d'un objet, en utilisant des niveaux de luminosité.

[0,1]

[0,1]

Normal

Normal est un canal qui rend un objet comme s'il s'agissait d'une géométrie réelle. Par exemple, la carte normale ajouterait des bosses et d'autres irrégularités à une pierre ou des arêtes à un coquillage.

xyz

bosse

Opacité

L'opacité détermine si un objet est transparent ou opaque.

[0,1]

masque, alpha

Ombrage

Cette propriété fait une approximation de l'ombrage pour apparaître aussi naturel que possible. Cela signifie qu'elle reproduira la façon dont les objets interagissent avec la lumière.

---

[0,1]

Emissive

Ce canal contrôle la quantité de lumière réfléchie par un objet.

sRGB

sRGB

Diffusion

La diffusion détermine le comportement de la lumière lorsqu'elle frappe la peau humaine. Ce canal détaille la façon dont la lumière est réfléchie ou absorbée par le corps humain.

[0,1]

[0,1]

Type de Materiel

Ce canal décide si un objet est allumé ou non.

[lit, unlit]

---

Notes :

  1. If you set transparency with a texture, the transparency (alpha) must be in the material’s albedo texture, as a PNG file with transparency and not as a separate transparency texture.

  2. L'engin de Vircadia peut dessiner deux types de transparence différents : "alpha" (255 degrés de transparence, pas d'ombrage sur la surface, pas d'ombre) et "masque" (transparence binaire, ombrage complet de la surface opaque, toute la surface est ombrée.)

  3. Pour déterminer si une texture est traitée comme un masque ou comme un alpha, le moteur recherche des valeurs alpha entre 2 % et 98 %. Une façon simple de créer une texture de masque est d'enregistrer votre image au format PNG-8, car il ne prend en charge que la transparence binaire, tandis que le format PNG-24 prend en charge une gamme de niveaux de transparence.

  4. We support using a second UV set with the following texture channels only: Emissive Texture, Normal Map and Ambient Occlusion.

Exemples de Matériaux et Leurs Textures et Nuancements

Vircadia soutient différents types de matériaux. Nous avons créé des échantillons d'objets avec chaque type de matériau. Vous pouvez télécharger chaque objet à partir de ce référentiel sur GitHub, ou exécuter ce script dans Vircadia pour télécharger tous les exemples d'objets de votre domaine.

We've listed all material information (including textures, shading, and channel values and maps) for these sample objects here.

Fixer les Valeurs de Matériaux dans Blender

Avertissement

This section is outdated.

When you create a model in Blender, you have to export it in FBX, glTF, GLB or OBJ format to use in Vircadia. Additionally, you have to modify material properties and textures in Blender to match the PBR material textures in Vircadia.

Doing so ensures that your model appears how you intend it to.

By default, any material property set with a texture will override a property set with a value. The only exception to this is in the case of vertex color and a texture, in which case the vertex color and texture will multiplied together. This can be useful for creating highly performant colored models using grey-scale textures and vertex colors.

We've included images where the fields corresponding to each supported PBR channel in Blender are highlighted, along with details about which values and colors correspond to the range corresponding with that channel. It should be noted that models exported as OBJ may not have full PBR material support in Vircadia yet.

../../_images/material-textures-b.jpg ../../_images/material-values-b.jpg

Fixer les Valeurs de Matériaux dans Maya

Avertissement

This section hasn't been tested in a long while and might be outdated.

Utilisez les graphiques ci-dessous pour définir les bonnes valeurs et textures de matériaux dans Maya.

../../_images/material-values-m.jpg ../../_images/material-textures-m.jpg

Voir Aussi