Programming
Fundamentials
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Core Library
Containers
Engine Classes
Node-Related Classes
Rendering-Related Classes
Physics-Related Classes
Bounds-Related Classes
GUI-Related Classes
Controls-Related Classes
Pathfinding-Related Classes
Utility Classes

Decals

A decal is a material projection on the surface. In fact, decals perform changing material parameters of the surface on which these decals are projected. It allows you to add a lot of additional details at basically no performance cost. Decals are rendered in buffers (they change buffer textures) and works only with deferred objects. A decal is a perfect object for bullet holes, bloodstains, ashes, etc.

Decals support decal_base material only. The behavior of decals is similar to detail textures of the material.

Projected Decal with normal map.

Types of Decals

UNIGINE features the following types of decals:

  •  Orthographic Decal is a decal projected onto a surface by means of orthographic projection.
  •  Projected Decal is a decal projected onto a surface by means of the perspective projection.
  •  Mesh Decal is a decal based on the arbitrary .mesh file and projected onto a surface by means of the orthographic projection.

See Also

Last update: 2017-07-03