Click or drag to resize
Ab4d.SharpEngine logo

PhysicallyBasedMaterial Properties

The PhysicallyBasedMaterial type exposes the following members.

Properties
 NameDescription
Public propertyAlphaClipThreshold Pixels with alpha color values below this value will be clipped (not rendered and their depth will not be written to depth buffer). Expected values are between 0 and 1. When 0 (by default) then alpha clipping is disabled - this means that also pixels with alpha value 0 are fully processed (they are not visible but its depth value is still written so objects that are rendered afterwards and are behind the pixel will not be visible).
Public propertyAmbientOcclusionFactor Float value that defines a factor that is multiplied with the ambient occlusion texture (when specified). Default value is 1 which does not change the values in the texture. Default value is 1.
Public propertyBaseColor Color4 used for diffuse colors in non-metals ("dielectrics") or specular color in metals. When used with BaseColor texture, this color defines a color mask that is multiplied with each texture value. When alpha component is less than 1, then other color components need to be pre-multiplied by the alpha value. Default value is White.
Public propertyDiffuseFactor Diffuse factor - applicable only to specular/glossiness workflow (KHR_materials_pbrSpecularGlossiness extension).
Public propertyEmissiveColor Gets or sets a Color3 that that represents the emissive color - the color of the object regardless of the lights.
Public propertyEmissiveStrength Emissive strength (KHR_materials_emissive_strength).
Public propertyHasOnlyEmissiveColor Gets a Boolean that specifies if this material has only emissive color. This property is not used in PhysicallyBasedMaterial and always returns false.
Public propertyHasTransparency Gets a boolean that specifies if this material is semi-transparent and needs to be alpha blended with the scene.
Public propertyIsTwoSided 
Public propertyMetalness Float value that specifies the amount of metalness - 0 for non-metal; 1 for raw metal. When used with Metalness texture, this value defines a mask that is multiplied with each texture value. Default value is 1.
Public propertyPbrWorkflow PBR workflow to use: metallic/roughness (the default) or specular/glossiness.
Public propertyRoughness Float value that defines surface irregularities - 0 for totally flat surface; 1 for rough surface without any reflection. When used with Roughness texture, this value defines a mask that is multiplied with each texture value. Default value is 1.
Public propertySpecularFactor Specular factor - applicable only to specular/glossiness workflow (KHR_materials_pbrSpecularGlossiness extension).
Public propertyTextureMaps Gets a list of TextureMapInfo object that defines texture maps that should be rendered with this material.
Top
See Also