Material — Aspose.3D FOSS for .NET
Menný priestor: Aspose.ThreeD.Shading
LambertMaterial
Klasický materiál len s difúznym odrazom a základnými vlastnosťami povrchu.
Example
| Example | Example | Example | Example |
|---|---|---|---|
Name | string | získať/nastaviť | Názov materiálu |
Ambient | Vector4 | získať/nastaviť | Ambientná farba |
Diffuse | Vector4 | získať/nastaviť | Difúzna farba |
Emissive | Vector4 | získať/nastaviť | Emisná farba |
Reflective | Vector4 | získať/nastaviť | Reflexná farba |
Reflectivity | float | získať/nastaviť | Faktor odrazivosti |
Transparency | float | získať/nastaviť | Faktor priesvitnosti |
IndexOfRefraction | float | získať/nastaviť | Index lomu |
Texture | string | získať/nastaviť | Cesta k súboru textúry |
using Aspose.ThreeD.Shading;
var material = new LambertMaterial("Wood");
material.Diffuse = new Vector4(0.6f, 0.4f, 0.2f, 1.0f);PhongMaterial
Example LambertMaterial s speculárnymi odleskami.
Dodatočné vlastnosti
| Example | Example | Example | Example |
|---|---|---|---|
Specular | Vector4 | získať/nastaviť | Farba špeculárneho odlesku |
Shininess | float | získať/nastaviť | Exponent lesku |
SpecularPower | float | získať/nastaviť | Špeculárna sila |
var material = new PhongMaterial("Metal");
material.Specular = new Vector4(0.8f, 0.8f, 0.8f, 1.0f);
material.Shininess = 50.0f;PbrMaterial
Materiál Physically Based Rendering používaný v glTF 2.0 a ďalších formátoch podporujúcich PBR.
Example
| Example | Example | Example | Example |
|---|---|---|---|
Name | string | získať/nastaviť | Názov materiálu |
BaseColor | Vector4 | získať/nastaviť | Základná farba (albedo) |
Metallic | float | získať/nastaviť | Kovový faktor (0–1) |
Roughness | float | získať/nastaviť | Faktor drsnosti (0–1) |
Occlusion | float | získať/nastaviť | Faktor ambientnej oklúzie |
BaseColorTexture | string | získať/nastaviť | Cesta k základnej textúre farby |
MetallicRoughnessTexture | string | získať/nastaviť | Kombinovaná textúra kovovosti/hrubosti |
NormalTexture | string | get/set | Cesta k textúre Normal map |
EmissiveTexture | string | get/set | Cesta k textúre Emissive |
OcclusionTexture | string | get/set | Cesta k textúre 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;