Блоки данных

Базовой единицей (unit) любого проекта Blender является блок данных. Примеры блоков данных включают в себя: меши, объекты, материалы, текстуры, древа нод, сцены, тексты, кисти и даже рабочие области.

../_images/files_data-blocks_outliner-blender-file-view.png

Представление файла Blender в аутлайнере.

Блок данных – это общая абстракция самых разных типов данных, которая имеет общий набор основных функций, свойств и поведения.

Некоторые общие характеристики:

  • Они являются основным содержимым blend-файла.

  • Они могут ссылаться друг на друга для повторного использования и создания экземпляров. (Дочерний/родительский объект, данные объекта/объект, материалы/изображения, в модификаторах или также в ограничениях…)

  • Их имена уникальны в пределах blend-файла для данного типа.

  • Их можно добавлять/удалять/редактировать/дублировать.

  • Их можно связать между файлами (включено только для ограниченного набора блоков данных).

  • Они могут иметь свои собственные данные анимации.

  • Они могут иметь Пользовательские свойства.

Пользователь обычно взаимодействует с типами данных более высокого уровня (объектами, мешами и т. д.). При выполнении более сложных проектов управление блоками данных становится более важным, особенно при связывании blend-файлов. Основным редактором для этого является аутлайнер.

Не все данные в Blender представляют собой блоки данных. Кости, дорожки секвенций или группы вершин, к примеру, принадлежат к типам арматуры, сцены и меша соответственно.

Типы блоков данных

../_images/files_data-blocks_id-types.png

Типы блоков данных с их значком.

Для справки, вот таблица типов блоков данных, хранящихся в blend-файлах.

Связать (Link)

Связывание библиотек, поддерживает связывание с другими blend-файлами.

Упаковать (pack)

Упаковка файлов: поддерживает упаковку содержимого файла в blend-файл (неприменимо для большинства блоков данных, которые не имеют ссылки на файл).

Тип (type)

Связать (Link)

Упаковать (pack)

Описание

Действие

Stores animation F-Curves.
Used as data-block animation data,
and the Nonlinear Animation editor.

Арматура

Skeleton used to deform meshes.
Used as data of armature objects, and by the Armature Modifier.

Brush

Used by paint tools.

Камера (camera)

Используется в качестве данных объектами-камерами.

Файл кэша

Используется модификаторами кэша меша (mesh cache).

Кривая (curve)

Используется в качестве данных объектами кривой, шрифта и поверхности.

Шрифт

References font files.
Used by curve object-data of text objects.

Grease Pencil

2D/3D sketch data used by Grease Pencil objects.
Used as overlay helper info, by the
3D Viewport, Image, Sequencer & Movie Clip editors.

Коллекция

Group and organize objects in scenes.
Used to instance objects, and in library linking.

Изображение

Image files.
Used by shader nodes and textures.

Ключи (ключи формы)

Geometry shape storage, which can be animated.
Used by mesh, curve, and lattice objects.

Свет (light)

Используется в качестве данных объекта объектами освещения.

Библиотека

References to an external blend-file.
Access from the Outliner’s Blender File view.

Line Style

Используется рендерером Freestyle.

Решётка (lattice)

Grid based lattice deformation.
Used as data of lattice objects, and by the Lattice Modifier.

Маска

2D animated mask curves.
Used by compositing nodes & sequencer strip.

Материал

Set shading and texturing render properties.
Used by objects, meshes & curves.

Метабол (metaball)

An isosurface in 3D space.
Used as data of metaball objects.

Меш (mesh)

Geometry made of vertices/edges/faces.
Used as data of mesh objects.

Видеоклип

Reference to an image sequence or video file.
Used in the Movie Clip editor.

Древо нодов

Groups of re-usable nodes.
Used in the node editors.

Объект

An entity in the scene with location,
scale, rotation.
Used by scenes & collections.

Кривая краски (Paint Curve)

Stores a paint or sculpt stroke.
Access from the paint tools.

Палитра

Store color presets.
Access from the paint tools.

Частица

Particle settings.
Used by particle systems.

Light Probe

Help achieve complex real-time lighting in Eevee.

Сцена

Primary store of all data displayed and animated.
Used as top-level storage for objects & animation.

Звуки

Reference to sound files.
Used as data of speaker objects.

Источник звука (speaker)

Sound sources for a 3D scene.
Used as data of speaker object.

Текст

Text data.
Used by Python scripts and OSL shaders.

Текстура

2D/3D textures.
Used by brushes and modifiers.

Диспетчер окон

The overarching manager for all of Blender’s user interface.
Includes Workspaces, notification system, operators, and keymaps.

Мир

Определяет глобальные настройки среды рендера.

Рабочая область

UI layout.
Used by each window, which has its own workspace.

Время существования

Для каждого блока данных подсчитывается использование (счётчик ссылок). Если их несколько, вы можете увидеть количество текущих пользователей блока данных справа от его имени в интерфейсе. Blender следует общему правилу, согласно которому неиспользуемые данные в конечном итоге удаляются.

Поскольку во время работы часто добавляется и удаляется большое количество данных, это имеет то преимущество, что не нужно вручную управлять каждым отдельным блоком данных. Это работает за счёт пропуска блоков данных с нулевыми пользователями при записи blend-файлов.

Защищено

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

Если вы создаёте blend-файл, который будет служить библиотекой ассетов, к которому вы собираетесь ссылаться из других файлов, – вам необходимо убедиться, что они не будут случайно удалены из файла библиотеки.

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

Совместное использование

Блоки данных могут использоваться совместно с другими блоками данных.

Примеры случаев, когда обмен данными является обычным явлением:

  • Совместное использование текстур между материалами.

  • Совместное использование мешей между объектами (экземплярами).

  • Совместное использование анимированных действий между объектами, например, чтобы одновременно приглушить все источники света.

Вы также можете обмениваться блоками данных между файлами, см. связанные библиотеки.

Создание одного пользователя

Когда блок данных используется несколькими пользователями, вы можете сделать его копию для данного пользователя. Для этого нажмите кнопку подсчета пользователей справа от его имени. Это приведёт к дублированию этого блока данных и назначению вновь созданной копии только для этого использования.

Примечание

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

Удаление блоков данных

Как описано в разделе «Время существования», блоки данных обычно удаляются, когда они больше не используются. Их также можно отсоединить или удалить вручную.

Отсоединение (unlinking) блока данных означает, что его пользователь больше не будет его использовать. Это можно сделать, щёлкнув значок «X» рядом с именем блока данных. Если вы отсоедините блок данных от всех его пользователей, он, в конечном итоге, будет удалён Blender’ом, как описано выше (если только он не является защищённым).

Удаление блока данных напрямую удаляет его из blend-файла, автоматически отделяя его от всех пользователей. Этого можно добиться, нажав Shift-ЛКМ на значке «X» рядом с его именем.

Предупреждение

Удаление некоторых блоков данных может привести к удалению некоторых его пользователей, которые без них станут недействительными. Основным примером является то, что удаление данных объекта (например меша, кривой, камеры…) также приведёт к удалению всех объектов, использующих их.

Эти две операции также доступны в контекстном меню при нажатии ПКМ на блок данных в аутлайнере.