# Default Shader Config

<p class="callout info">For Shader Configuration in detail, see <span style="color: rgb(230, 126, 35);">[Shader Configuration](https://doc316en.candera.eu/books/scene-design/page/shader-configuration)</span>.</p>

During FBX import, no automatic shader assignment for the imported scene is performed. This means the imported nodes have no shader attachments in the node appearance, and rendering is done according to a default shader configuration as specified in the Default Shader Configuration dialog (See below image).

Same default shader configuration is applied during asset generation, for all nodes having no shader program explicitly assigned.

<div drawio-diagram="6649"><img src="https://doc316en.candera.eu/uploads/images/drawio/2024-09/drawing-4-1725599470.png" alt=""/></div>

The default initial shader values for each 3D object type are shown in the table below.

<table border="1" cellpadding="5" cellspacing="0" id="bkmrk-3d-object-type-shade" style="border-collapse: collapse; width: 800px; border-width: 1px; border-spacing: 0px; height: 355.125px;" width="700"><tbody><tr bgcolor="#d4d4d4" style="height: 27.7969px;"><th style="width: 254.25px; border-width: 1px; padding: 5px; height: 27.7969px;">**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">3D Object Type</span></span>**</th><th style="width: 245.45px; border-width: 1px; padding: 5px; height: 27.7969px;">**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">ShaderProgram</span></span>**</th><th style="width: 299.5px; border-width: 1px; padding: 5px; height: 27.7969px;">**<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">UniformSetter</span></span>**</th></tr><tr style="height: 33.375px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 33.375px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Billboard</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 33.375px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTrans\_RefTex</span></span></td><td style="width: 299.5px; border-width: 1px; padding: 5px; height: 33.375px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransShaderParamSetter</span></span></td></tr><tr style="height: 27.7969px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 27.7875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">CanvasSpriteWithNoTexture</span></span></td><td rowspan="2" style="border-width: 1px; padding: 5px; height: 55.5875px; width: 245.45px;">RefCanvasTrans\_RefTex  
</td><td rowspan="2" style="border-width: 1px; padding: 5px; height: 55.5875px; width: 299.5px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">Canvas<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransShaderParamSetter</span></span></span></span>  
<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">  
</span></span></td></tr><tr style="height: 27.7969px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 27.8px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">CanvasSpriteWith1Texture</span></span></td></tr><tr style="height: 28.5938px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 29.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">MeshWithNoTexture</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 29.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTransLight1\_RefColor</span></span></td><td style="border-width: 1px; padding: 5px; height: 29.5875px; width: 299.5px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransLightShaderParamSetter</span></span></span></span></span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">  
</span></span></td></tr><tr style="height: 27.7969px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 27.7875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">MeshWith1Texture</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 27.7875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTransLight1\_RefColorTex</span></span></span></span></td><td style="border-width: 1px; padding: 5px; width: 299.5px; height: 27.7875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransMorphingMeshTexShaderParamSetter</span></span></span></span></span></span></td></tr><tr style="height: 27.7969px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 29.3875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">MorphingMeshWithNoTexture</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 29.3875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTransLight1Morph\_RefColor</span></span></span></span></td><td style="border-width: 1px; padding: 5px; height: 29.3875px; width: 299.5px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransMorphingMeshShaderParamSetter</span></span></span></span></span></span></span></span><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">  
</span></span></td></tr><tr style="height: 31.5938px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 31.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">MorphingMeshWith1Texture</span></span></span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 31.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTransLight1Morph\_RefColorTex</span></span></span></span></span></span></td><td style="border-width: 1px; padding: 5px; width: 299.5px; height: 31.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransMorphingMeshTexShaderParamSetter</span></span></span></span></span></span></span></span></td></tr><tr style="height: 33.5938px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 33.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">PlanarShadow</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 33.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTrans\_RefUniDiffuseMat</span></span></td><td style="width: 299.5px; border-width: 1px; padding: 5px; height: 33.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransUniDiffuseMat<span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">ShaderParamSetter</span></span></span></span></span></span></span></span></span></span></td></tr><tr style="height: 32.5938px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 32.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">PointSprite</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 32.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTransPointSprite\_RefPointSprite</span></span></span></span></td><td style="width: 299.5px; border-width: 1px; padding: 5px; height: 32.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransPointSpriteShaderParamSetter</span></span></span></span></span></span></span></span></span></span></td></tr><tr style="height: 28.5938px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 28.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">SkyBox</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 28.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTransCubeMap\_RefCubeMapTex</span></span></td><td style="width: 299.5px; border-width: 1px; padding: 5px; height: 28.5875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">-</span></span></td></tr><tr><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 27.6px;">SkinningMeshWithNoTexture</td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 27.6px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTransLight1Skin\_RefColor</span></span></td><td rowspan="3" style="border-width: 1px; padding: 5px; height: 27.6px; width: 299.5px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">TransLightShaderParamSetter</span></span>  
  
</td></tr><tr><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 27.6px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">SkinningMeshWithTexture</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 27.6px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">RefTransLight1Skin\_RefColorTex</span></span></span></span></td></tr><tr style="height: 27.7969px;"><td style="width: 254.25px; border-width: 1px; padding: 5px; height: 27.7875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">CanvasText</span></span></td><td style="width: 245.45px; border-width: 1px; padding: 5px; height: 27.7875px;"><span style="vertical-align: inherit;"><span style="vertical-align: inherit;">-</span></span></td></tr></tbody></table>

- The initial value of **SharedInstanceId** is "0" for all types.
- In CanvasText, there is an **AppearanceCollection**, with an initial value of "CanvasText".