Version: 5.6
Компоненты рендеринга
Зона отсечения (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.

Cubemapped skybox and reflections
Cubemapped skybox and reflections

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 версия)
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961