Skip to main content

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

Constructors

explicit MaterialSpecular(const char *name = nullptr)
explicit MaterialSpecular(Scene &scene, const char *name = nullptr)

Variables

TypeNameDescription
static const char*TextureHeightR is height value.
static const char*TextureNormalRGB is tangent-space normalmap.
static const char*TextureDiffuseRGB is base color; A is alpha transparency.
static const char*TextureSpecularRGB is specular color; A is roughness value.
static const char*TextureAuxiliaryR is clearcoat; G is clearcoat roughness; B is anisotropy; A is anisotropy angle.
static const char*TextureEmissionRGB is emission color.
static const char*TextureOcclusionR is occlusion value.
static const char*TextureRoughnessR is roughness value.
static const char*TextureTransmissionR is transmission value.
static const char*UniformHeightScaleHeight scale.
static const char*UniformHeightOffsetHeight offset.
static const char*UniformHeightStepsHeight steps.
static const char*UniformNormalScaleNormal scale.
static const char*UniformDiffuseColorDiffuse color.
static const char*UniformSpecularColorSpecular color.
static const char*UniformEmissionColorEmission color.
static const char*UniformOcclusionScaleOcclusion scale.
static const char*UniformOcclusionOffsetOcclusion offset.
static const char*UniformRoughnessScaleRoughness scale.
static const char*UniformRoughnessOffsetRoughness offset.
static const char*UniformClearoatScaleClearcoat scale.
static const char*UniformClearoatOffsetClearcoat offset.
static const char*UniformClearoatRoughnessScaleClearcoat roughness scale.
static const char*UniformClearoatRoughnessOffsetClearcoat roughness offset.
static const char*UniformAnisotropyScaleAnisotropy scale.
static const char*UniformAnisotropyOffsetAnisotropy offset.
static const char*UniformAnisotropyAngleScaleAnisotropy angle scale.
static const char*UniformAnisotropyAngleOffsetAnisotropy angle offset.
static const char*UniformTransparencyScaleTransparency value scale.
static const char*UniformTransparencyOffsetTransparency value offset.
static const char*UniformTransmissionScaleTransmission value scale.
static const char*UniformTransmissionOffsetTransmission value offset.
static const char*UniformRefractionScaleRefraction scale.
static const char*UniformRefractiveIndexRefractive index.
static const char*UniformPixelDepthScalePixel depth scale.
static const char*UniformTexCoordMatrixTexcoord matrix.
static const char*OptionLinearLinear texture option.
static const char*OptionParallaxParallax texcoord option.
static const char*OptionParallaxDepthParallax depth option.
static const char*OptionProceduralProcedural texcoord option.
static const char*OptionRandomizedRandomized texcoord option.
static const char*OptionInverseXInverse normal X option.
static const char*OptionInverseYInverse normal Y option.
static const char*OptionAlphaTestAlpha test option.
static const char*OptionVertexColorVertex color option.
static const char*OptionVertexSpecularVertex specular option.
static const char*OptionDoubleSidedDouble-sided option.
static const char*OptionClearcoatClearcoat shading option.
static const char*OptionAnisotropyAnisotropy shading option.
static const char*OptionEmissionEmission texture option.
static const char*OptionOcclusionOcclusion texture option.
static const char*OptionRoughnessRoughness texture option.
static const char*OptionTransmissionTransmission texture option.
static const char*OptionTransitionTransition mode option.
static const char*OptionPixelDepthPixel depth offset mode.
static const char*OptionNonUniformNon-uniform scale option.
static const char*OptionWireframeWireframe mode option.