Version: 5.3 (switch to 5.4b)
Компоненты рендеринга
Зона отсечения (Occlusion Area)(Pro версия)

Cubemap

A Cubemap is a collection of six square textures that represent the reflections on an environment. The six squares form the faces of an imaginary cube that surrounds an object; each face represents the view along the directions of the world axes (up, down, left, right, forward and back).

Cubemaps are often used to capture reflections or “surroundings” of objects; for example skyboxes and environment reflections often use cubemaps.

Сфера, использующая cubemap для отражения окружающей сцены
Сфера, использующая cubemap для отражения окружающей сцены

Creating Cubemaps from Textures

Preferred way of creating cubemaps is importing them from specially laid out textures. Select Cubemap texture import type and Unity should do the rest. Several commonly used cubemap layouts are supported (and in most cases detected automatically).

Cubemap texture import type
Cubemap texture import type

Vertical and horizontal cross layouts, as well as column and row of cubemap faces are supported:

Another common layout is LatLong (Latitude-Longitude, sometimes called cylindrical). Panorama images are often in this layout:

SphereMap (spherical environment map) images can also be found:

By default Unity looks at the aspect ratio of the imported texture to determine the most appopriate layout from the above. When imported, a cubemap is produced which can be used for skyboxes and reflections:

Selecting Glossy Reflection option is useful for cubemap textures that will be used by Reflection Probes. It processed cubemap mip levels in a special way (specular convolution) that can be used to simulate reflections from surfaces of different smoothness:

Cubemap used in a Reflection Probe on varying-smoothness surface
Cubemap used in a Reflection Probe on varying-smoothness surface

Legacy Cubemap Assets

Unity also supports creating cubemaps out of six separate textures. Select Assets > Create > Legacy > Cubemap from the menu, and drag six textures into empty slots in the inspector.

Legacy Cubemap Inspector
Legacy Cubemap Inspector
Свойство: Функция:
Right..Back Slots Текстура для передней стороны Cubemap.
Face Size Ширина и высота каждой грани CubeMap в пикселях. Текстуры будут автоматически масштабироваться, чтобы соответствовать этому размеру.
Mipmap Должны ли создаваться mipmaps?
Linear Должен ли cubemap использовать линейный цвет?
Readable Должен ли cubemap использовать скрипты для доступа к данным пикселей?

Note that it is preferred to create cubemaps using the Cubemap texture import type (see above) - this way cubemap texture data can be compressed; edge fixups and glossy reflection convolution be performed; and HDR cubemaps are supported.

Other Techniques

Another useful technique is to generate the cubemap from the contents of a Unity scene using a script. The Camera.RenderToCubemap function can record the six face images from any desired position in the scene; the code example on the function’s script reference page adds a menu command to make this task easy.

Компоненты рендеринга
Зона отсечения (Occlusion Area)(Pro версия)