Skip to content

Custom Actor Shader

When rendering most of the characters and background actors (generic excluded) a special shader is used to handle semi-transparency overdraw and support various transition effects.

You can override the default shader by assigning a material to Custom Texture Material property available in the actor configuration menu.

cover

Be aware, that the shader used by the assigned material is expected to have specific properties; check the default shader at Naninovel/Resources/Naninovel/Shaders/TransitionalTexture for a reference.

When actor is represented as a sprite on a scene, Custom Sprite Material property is available (the case for non-generic implementations when they're not rendered to texture). By default, a simple unlit transparent shader is used; in case you want to implement lighting or surface effects, assign a material with a custom shader to the property.

EXAMPLE

Check actor shader sample for an example on how to create and use texture shader for adding custom transition effects and sprite shader with lighting and self-illumination support to simulate time of day for a background actor.

cover