Aspose.ThreeD.Shading

All shading related classes are defined in this namespace.

Classes

ClassDescription
LambertMaterialMaterial for lambert shading model
MaterialMaterial defines the parameters necessary for visual appearance of geometry. Aspose.3D provides shading model for LambertMaterial, PhongMaterial and ShaderMaterial
PbrMaterialMaterial for physically based rendering based on albedo color/metallic/roughness
PbrSpecularMaterialMaterial for physically based rendering based on diffuse color/specular/glossiness
PhongMaterialMaterial for blinn-phong shading model.
ShaderMaterialA shader material allows to describe the material by external rendering engine or shader language. ShaderMaterial uses ShaderTechnique to describe the concrete rendering details, and the most suitable one will be used according to the final rendering platform. For example, your ShaderMaterial instance can have two technique, one is defined by HLSL, and another is defined by GLSL Under non-window platform the GLSL should be used instead of HLSL
ShaderTechniqueA shader technique represents a concrete rendering implementation.
TextureThis class defines the texture from an external file.
TextureBaseBase class for all concrete textures. Texture defines the look and feel of a geometry surface.
TextureSlotTexture slot in Material, can be enumerated through material instance.

Enumeration

EnumerationDescription
AlphaSourceDefines whether the texture contains the alpha channel.
TextureFilterFilter options during texture sampling.
WrapModeTexture’s wrap mode.