This page has been translated automatically.
UnigineEditor
Interface Overview
Assets Workflow
Settings and Preferences
Adjusting Node Parameters
Setting Up Materials
Setting Up Properties
Landscape Tool
FAQ
Programming
Fundamentals
Setting Up Development Environment
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
CIGI Client Plugin
Rendering-Related Classes
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please upgrade to the latest SDK version.

Generating Impostors with Impostors Creator

Impostors Creator tool is used to create impostors that are rendered instead of real objects at large distances. Impostors are usually used to optimize performance if you use mesh clutters: at a certain distance from the camera, they are rendered instead of the real geometry.

Impostors Creator Tool

Notice
To open the Impostors Creator tool, choose Tools -> Impostors Creator in the Menu Bar.

The Impostors Creator tool allows generating impostors for a single object or for objects baked into a mesh clutter:

  • For a single object, the billboards-based impostor is generated.
  • For objects of the mesh clutter, the impostors based on the Grass object are created.

Also the tool provides special settings for generating impostors for vegetation. Impostor textures generated for vegetation ensure that when rotating a camera around any tree its trunk will exactly match its geometry original regardless of its shape complexity.

See Also

Impostors Creator Settings

The Impostors Creator tool provides the settings described below.

Impostor Textures

The tool allows generating the following textures for impostors:

Final Image Specifies if the final image (the model as it is) should be generated for the impostor. Here you can also specify a postfix for the image name (_final by default).
Albedo Specifies if the albedo texture should be generated for the impostor. Here you can also specify a postfix for the texture name (_alb by default). For this texture, the following modes are also available:
  • With SSAO - when chosen, the albedo color is multiplied by the SSAO coefficient. It allows you to improve the relief effect of the impostor.
  • Without SSAO - the albedo color from the albedo buffer is saved to the texture. If the option is set, the generated impostors will be lighter.
Normal Specifies if the normal texture should be generated for the impostor. Here you can also specify a postfix for the texture name (_n by default). For this texture, the following modes are also available:
  • For Vegetation - when chosen, the grabbed normal texture looks rounded (i.e. it differs from the normal data stored in the normal buffer).
  • For Other Objects - the normal data from the normal buffer is saved to the texture.
The difference between these modes is noticeable when the original vegetation object has translucency properly set up.
Shading Specifies if the shading texture should be generated for the impostor. Here you can also specify a postfix for the texture name (_sh by default).
Baked AO Specifies if the ambient occlusion texture should be generated for the impostor. Here you can also specify a postfix for the texture name (_baked_ao by default). If generated, this texture is automatically applied in the material.
SSAO Specifies if the SSAO texture (not ray-traced SSAO) should be generated for the impostor. Here you can also specify a postfix for the texture name (_ao by default). The SSAO texture is automatically applied in the material if there is no baked AO texture.
Translucence Specifies if the translucence texture should be generated for the impostor. Here you can also specify a postfix for the texture name (_t by default). For this texture, the following modes are also available:
  • For Vegetation - when chosen, the grabbed translucence texture stores information on vegetation translucence. It imitates the translucency of a tree crown at the edges.
  • For Other Objects - the translucence data from the translucence buffer is saved to the texture.

The following pictures show the difference between impostors, which textures have been baked in different modes:

Notice
For the grabbed textures, point filtering is used.

For each texture, you can choose the format:

  • .tga
  • .png
  • .dds
  • .psd

All textures are imported with the Unchanged flag disabled. It means that runtimes are created for the generated impostor textures.

Impostor Textures Settings

Resolution The size of the grabbed texture.
Supersampling The number of samples per pixel used for supersampling. The grabbed image is rendered in higher resolution (N times bigger) and than down-sampled to the specified size. The higher the value, the more reduced aliasing is. You can specify any of the available values for textures of any resolution. For example, for 4K textures you can specify 4x or even 8x supersampling. The option is available even for 8K textures. Available values: 1x, 2x, 4x, 8x.
Aspect Aspect ratio (width/height) of the grabbed images. The aspect affects the size of the impostor texture cell that stores the grabbed frame. For example:
  • If you need to grab the impostor for an object which height far exceeds the width (e.g. pine tree, lamp post, etc.), you should use the 4/1 aspect. In this case, the height of the texture cell will be 4 times bigger than the width. For horizontal objects (e.g. fallen pine tree), the 1/4 aspect should be used.
  • If the original object's width to height aspect is near 1 (e.g. spherical or cuboid-shaped objects), the 1/1 value should be used.

Aspect = 4/1
Phi The number of frames to be grabbed into the impostor texture when the camera rotates horizontally around the object (i.e. left or right). Available values: 4, 8, 16, 32, 64.
Phi = 4
Phi = 8
Theta The number of frames to be grabbed into the impostor texture when the camera rotates vertically around the object (i.e. upward or downward). Available values: 1, 2, 4, 8, 16.
Theta = 2
Theta = 4
Padding Texture padding. The recommended value is 256.

Creating Impostors

To grab impostor with the Impostors Creator tool:

  1. In the Menu Bar, choose Tools -> Impostors Creator. The Impostors Creator tool will open.

  2. In the World Hierarchy window, choose a single mesh or a clutter, for which an impostor should be created.
    Notice
    Impostors can be generated only for Mesh Clutter objects, World Clutter isn't supported.
    • If you choose a mesh, a single impostor represented by the Billboards object will be generated.
    • If you choose a clutter, impostors for all clutter objects represented by the Grass object will be generated.
  3. In the Impostors Creator window, specify the required textures and settings.
    Notice
    If you are going to generate the impostors for vegetation, you should specify For Vegetation option for textures (where available).
  4. Click Create and specify a name for textures.

The generated impostor(s) will be added as a child node to the original mesh/clutter:

  • For objects baked into the clutter, the Grass object with the material inherited from grass_impostor_base will be added. All required settings will be copied from the original mesh clutter to the grass object automatically.

  • For a single object, the billboards object with the material inherited from billboards_impostor_base will be added.

All textures specified in the Impostors Creator are generated in the data folder and applied in the material automatically. The impostor material may require additional set up:
  • If you grab only the Albedo and Normal textures, you will have to manually set up the other shading parameters of the impostor material (specular, translucence, etc.), so that the impostor visually match the original object. However, if the original object has several surfaces with different shading, the impostors may significantly differ (so it is better to grab all textures in this case).
  • For vegetation impostors, the Specular parameter should be set to 0 to avoid unnecessary specks on trees.
  • If you simply want to improve visual representation of impostors, you can adjust shading parameters (for example, increase translucence for trees impostors and so on).

Notice
Grabbing of impostors is not supported for objects with transparent materials. E.g. if you have an object using a material with Alpha Blend preset enabled, the impostor generated for it will not be displayed.
Last update: 2018-08-10
Build: ()