Material — Aspose.3D FOSS for .NET

Espace de noms : Aspose.ThreeD.Shading

LambertMaterial

Matériau classique uniquement diffus avec des propriétés de surface de base.

Methods

MethodsMethodsMethodsMethods
Namestringobtenir/mettreNom du matériau
AmbientVector4obtenir/mettreCouleur ambiante
DiffuseVector4obtenir/mettreCouleur diffuse
EmissiveVector4obtenir/mettreCouleur émissive
ReflectiveVector4obtenir/mettreCouleur réfléchissante
Reflectivityfloatget/setFacteur de réflectivité
Transparencyfloatget/setFacteur de transparence
IndexOfRefractionfloatget/setIndice de réfraction
Texturestringget/setChemin du fichier de texture
using Aspose.ThreeD.Shading;

var material = new LambertMaterial("Wood");
material.Diffuse = new Vector4(0.6f, 0.4f, 0.2f, 1.0f);

PhongMaterial

Methods LambertMaterial avec des reflets spéculaires.

Propriétés supplémentaires

MethodsMethodsMethodsMethods
SpecularVector4get/setCouleur du reflet spéculaire
Shininessfloatobtenir/definirexposant de brillance
SpecularPowerfloatobtenir/definirpuissance spéculaire
var material = new PhongMaterial("Metal");
material.Specular = new Vector4(0.8f, 0.8f, 0.8f, 1.0f);
material.Shininess = 50.0f;

PbrMaterial

Matériau de rendu physiquement basé utilisé par glTF 2.0 et d’autres formats compatibles PBR.

Methods

MethodsMethodsMethodsMethods
Namestringobtenir/definirnom du matériau
BaseColorVector4obtenir/definircouleur de base (albédo)
Metallicfloatobtenir/definirfacteur métallique (0–1)
Roughnessfloatobtenir/definirFacteur de rugosité (0–1)
Occlusionfloatobtenir/definirFacteur d’occlusion ambiante
BaseColorTexturestringobtenir/definirChemin de la texture de couleur de base
MetallicRoughnessTexturestringobtenir/definirTexture combinée metallic/roughness
NormalTexturestringobtenir/definirChemin de la texture de carte normale
EmissiveTexturestringobtenir/definirChemin de la texture émissive
OcclusionTexturestringget/setChemin de la texture d’occlusion
var material = new PbrMaterial("Gold");
material.BaseColor = new Vector4(1.0f, 0.8f, 0.2f, 1.0f);
material.Metallic = 0.9f;
material.Roughness = 0.1f;

Voir aussi

 Français