OpenColorIO

Blender поставляется со стандартной конфигурацией OpenColorIO, которая содержит ряд полезных устройств отображения и преобразований вида.

Однако OpenColorIO также разработана для обеспечения единообразного стиля при работе пользователя в различных приложениях, и для этого можно использовать один общий файл конфигурации. Blender будет использовать стандартную переменную среды OCIO для чтения конфигурации OpenColorIO, отличной от конфигурации Blender’а «по умолчанию». Более подробную информацию о том, как настроить такой рабочий процесс, можно найти на веб-сайте OpenColorIO.

Также существует переменная среды BLENDER_OCIO для изменения конфигурации только для Blender’а. Рекомендуется использовать более общую переменную OCIO, когда это возможно, для лучшей совместимости с другими программами и рабочими процессами, которые могут не поддерживать BLENDER_OCIO. Однако иногда в файлах конфигурации возникают несовместимости, затрудняющие их совместное использование между приложениями.

ACES

Стандартная конфигурация Blender’а включает в себя необходимую поддержку рабочих процессов ACES с рабочим пространством ACEScg, преобразованием вида ACES 2.0 и изображениями OpenEXR, сохранёнными в цветовых пространствах ACES2065-1 и ACEScg.

Это покрывает основные потребности при работе в конвейере ACES. Однако для полного и правильного использования всех возможностей ACES может потребоваться ручная установка официальных конфигурационных файлов ACES через переменную окружения OCIO.

Роли

scene_linear

Цветовое пространство, используемое для рендеринга, композитинга и хранения всех изображений с плавающей точностью в памяти.

data

Цветовое пространство для нецветовых данных.

aces_interchange

Цветовое пространство ACES2065-1. Используется для получения хроматических градаций scene_linear для таких эффектов, как «тепловое излучение».

cie_xyz_d65_interchange

Промежуточное линейное цветовое пространство дисплея в связанном представлении преобразуется в цветовые пространства дисплея.

color_picking

Определяет распределение цветов в виджетах выбора цвета. Ожидается, что оно будет приблизительно линейным по восприятию, иметь ту же гамму, что и цветовое пространство scene_linear, сопоставлять значения 0..1 со значениями 0..1 в линейном цветовом пространстве сцены для предсказуемого редактирования альбедо материалов.

default_sequencer

Цветовое пространство «по умолчанию» для секвенсора, scene_linear – если не указано иное.

default_byte

Цветовое пространство «по умолчанию» для изображений и файлов с байтовой точностью, texture_paint – если не указано иное.

default_float

Цветовое пространство «по умолчанию» для изображений и файлов с плавающей точностью, scene_linear – если не указано иное.

Написание конфигураций для Blender’а

Конфигурации OpenColorIO не содержат строго всю информацию, необходимую для оптимальной работы Blender’а. Данные рекомендации должны помочь обеспечить корректную работу конфигурации:

  • Use OpenColorIO v2 display_colorspaces and view_transforms with cie_xyz_d65_interchange intermediate display linear space. This is used to emulate the chosen display on the actual display. In older configurations without this, display emulation will be disabled and wide gamut and HDR display will not work well. Saving colorspace metadata for images and video also depends on this.

  • For every display, include a view transform without tone mapping. Blender will look for a view transform named Standard or Un-tone-mapped or the config wide default_view_transform. If not found, the first view transform of the display will be used. This is more important for OpenColorIO v1 configurations without display_colorspaces, to determine the color space of an image after applying a view transform.

  • Include the interop ID from the Color Interop Forum for every color space and display color space that you can. This helps save image and video with correct colorspace information. Add the interop ID as an alias of the colorspace. For OpenColor 2.5 configurations, additionally set the native interop_id attribute where possible.

  • The icc_profile_name interchange attribute is supported, to embed ICC profiles when saving images.

  • Отметьте HDR-дисплеи, установив encoding: hdr-video в соответствующем цветовом пространстве.

  • При работе с HDR-видео в Blender’е вы можете использовать определённые префиксы в именах ваших файлов, например HDR 500 nits, HDR 1000 nits, HDR 2000 nits или HDR 4000 nits, чтобы программа автоматически применяла правильные настройки для просмотра HDR, основываясь на максимальной яркости вашего монитора.