Material — Aspose.3D FOSS for .NET

Namespace: Aspose.ThreeD.Shading

LambertMaterial

Material clássico apenas difuso com propriedades de superfície básicas.

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
Namestringget/setNome do material
AmbientVector4get/setCor ambiente
DiffuseVector4get/setCor difusa
EmissiveVector4get/setCor emissiva
ReflectiveVector4get/setCor reflexiva
Reflectivityfloatobter/definirFator de refletividade
Transparencyfloatobter/definirFator de transparência
IndexOfRefractionfloatobter/definirÍndice de refração
Texturestringobter/definirCaminho do arquivo de textura
using Aspose.ThreeD.Shading;

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

PhongMaterial

Enumerations LambertMaterial com realces especulares.

Propriedades adicionais

EnumerationsEnumerationsEnumerationsEnumerations
SpecularVector4obter/definirCor do realce especular
Shininessfloatobter/definirExpoente de brilho
SpecularPowerfloatobter/definirPotência especular
var material = new PhongMaterial("Metal");
material.Specular = new Vector4(0.8f, 0.8f, 0.8f, 1.0f);
material.Shininess = 50.0f;

PbrMaterial

Material de Renderização Baseada em Física usado por glTF 2.0 e outros formatos compatíveis com PBR.

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
Namestringobter/definirNome do material
BaseColorVector4obter/definirCor base (albedo)
Metallicfloatobter/definirFator metálico (0–1)
Roughnessfloatobter/definirFator de rugosidade (0–1)
Occlusionfloatobter/definirFator de oclusão ambiente
BaseColorTexturestringobter/definirCaminho da textura de cor base
MetallicRoughnessTexturestringobter/definirTextura combinada de metal/rugosidade
NormalTexturestringobter/definirCaminho da textura do mapa normal
EmissiveTexturestringobter/definirCaminho da textura emissiva
OcclusionTexturestringobter/definirCaminho da textura de oclusão
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;

Veja também

 Português