MaterialSpecular
The MaterialSpecular class implements a standard specular material. It uses a separate specular texture to specify specular color independently from the diffuse texture.
note
In deferred rendering pass, the diffuse and specular textures are combined, which may cause color differences compared to forward or transparent rendering passes.
#include <scene/TellusimMaterialSpecular.h>
Inheritance
- Inherits from MaterialRoot
Constructors
explicit MaterialSpecular(const char *name = nullptr)
explicit MaterialSpecular(Scene &scene, const char *name = nullptr)
Variables
Type | Name | Description |
---|---|---|
static const char* | TextureHeight | R is height value. |
static const char* | TextureNormal | RGB is tangent-space normalmap. |
static const char* | TextureDiffuse | RGB is base color; A is alpha transparency. |
static const char* | TextureSpecular | RGB is specular color; A is roughness value. |
static const char* | TextureAuxiliary | R is clearcoat; G is clearcoat roughness; B is anisotropy; A is anisotropy angle. |
static const char* | TextureEmission | RGB is emission color. |
static const char* | TextureOcclusion | R is occlusion value. |
static const char* | TextureRoughness | R is roughness value. |
static const char* | TextureTransmission | R is transmission value. |
static const char* | UniformHeightScale | Height scale. |
static const char* | UniformHeightOffset | Height offset. |
static const char* | UniformHeightSteps | Height steps. |
static const char* | UniformNormalScale | Normal scale. |
static const char* | UniformDiffuseColor | Diffuse color. |
static const char* | UniformSpecularColor | Specular color. |
static const char* | UniformEmissionColor | Emission color. |
static const char* | UniformOcclusionScale | Occlusion scale. |
static const char* | UniformOcclusionOffset | Occlusion offset. |
static const char* | UniformRoughnessScale | Roughness scale. |
static const char* | UniformRoughnessOffset | Roughness offset. |
static const char* | UniformClearoatScale | Clearcoat scale. |
static const char* | UniformClearoatOffset | Clearcoat offset. |
static const char* | UniformClearoatRoughnessScale | Clearcoat roughness scale. |
static const char* | UniformClearoatRoughnessOffset | Clearcoat roughness offset. |
static const char* | UniformAnisotropyScale | Anisotropy scale. |
static const char* | UniformAnisotropyOffset | Anisotropy offset. |
static const char* | UniformAnisotropyAngleScale | Anisotropy angle scale. |
static const char* | UniformAnisotropyAngleOffset | Anisotropy angle offset. |
static const char* | UniformTransparencyScale | Transparency value scale. |
static const char* | UniformTransparencyOffset | Transparency value offset. |
static const char* | UniformTransmissionScale | Transmission value scale. |
static const char* | UniformTransmissionOffset | Transmission value offset. |
static const char* | UniformRefractionScale | Refraction scale. |
static const char* | UniformRefractiveIndex | Refractive index. |
static const char* | UniformPixelDepthScale | Pixel depth scale. |
static const char* | UniformTexCoordMatrix | Texcoord matrix. |
static const char* | OptionLinear | Linear texture option. |
static const char* | OptionParallax | Parallax texcoord option. |
static const char* | OptionParallaxDepth | Parallax depth option. |
static const char* | OptionProcedural | Procedural texcoord option. |
static const char* | OptionRandomized | Randomized texcoord option. |
static const char* | OptionInverseX | Inverse normal X option. |
static const char* | OptionInverseY | Inverse normal Y option. |
static const char* | OptionAlphaTest | Alpha test option. |
static const char* | OptionVertexColor | Vertex color option. |
static const char* | OptionVertexSpecular | Vertex specular option. |
static const char* | OptionDoubleSided | Double-sided option. |
static const char* | OptionClearcoat | Clearcoat shading option. |
static const char* | OptionAnisotropy | Anisotropy shading option. |
static const char* | OptionEmission | Emission texture option. |
static const char* | OptionOcclusion | Occlusion texture option. |
static const char* | OptionRoughness | Roughness texture option. |
static const char* | OptionTransmission | Transmission texture option. |
static const char* | OptionTransition | Transition mode option. |
static const char* | OptionPixelDepth | Pixel depth offset mode. |
static const char* | OptionNonUniform | Non-uniform scale option. |
static const char* | OptionWireframe | Wireframe mode option. |