Blender 3D
Displacement на Geometry Nodes
Разберем на примере, как работает дисплейс (displacement) – выдавливание неровностей, в Blender на нодах геометрии “Geometry Nodes”.
Добавим в сцену цилиндр (диаметр 0.1, без верхнего и нижнего закрывающих полигонов): shift+a – Mesh – Cylinder.
Перейдем в режим редактирования (tab) и добавим промежуточных ребер так, чтобы сетка получилась равномерной: ctrl+r – 100 – Enter.
Аддон Blender: AniCam
AniCam – Аддон для графического редактора Blender 3D позволяющий анимировать разрешение камеры. Анимировать разрешение камеры можно при помощи кривых и по маркерам.
Переопределение контекста
Некоторые операторы в Blender можно вызывать только в той рабочей области, для которой они предназначены.
Если вызывать, например, оператор, предназначенный только для работы в области 3D вьюпорта в Python-консоли, оператор или просто не выполнится:
1 2 3 |
bpy.ops.wm.toolbar() # {'CANCELLED'} |
или вернет сообщение о неверном контексте:
1 2 3 |
bpy.ops.view3d.background_image_add() # RuntimeError: Operator bpy.ops.view3d.background_image_add.poll() failed, context is incorrect |
Однако выполнить операторы в “не родной” рабочей области все же можно. Для этого в любой оператор можно передать первым неявным параметром указание на контекст рабочей области, в которой должен быть выполнен этот оператор. Этот параметр обычно называют “переопределенный контекст”.
Данный метод подходит для Blender версии 3.1 и более ранних. Для версии Blender 3.2 и более поздних необходимо использовать метод temp_override().
Как запустить Blender 2.93 на Windows 7
Начиная с версии 2.93 разработчики Blender переводит его API на Python 3.9. Это означает, что Blender перестанет запускаться на компьютерах с операционной системой Windows 7, т.к. у нее нет совместимости с этой версией Python. Для того, чтобы продолжать пользоваться последними версиями Blender пользователям придется обновлять свою операционную систему.
Однако, благодаря фанатской доработке Alexandru Naiman Blender 2.93 еще можно запускать на Windows 7.
Как сменить текущий инструмент при помощи Blender Python API
Для того, чтобы переключить активный инструмент из Т-панели в окне 3D вьюпорта нужно вызвать соответствующий оператор в параметре “name” которого нужно передать идентификатор idname требуемого инструмента.
Например для того, чтобы включить выделение окружностью Select Circle нужно вызвать оператор:
1 2 3 |
import bpy bpy.ops.wm.tool_set_by_id(name='builtin.select_circle') |
Как сменить текущий инструмент при помощи Blender Python APIRead More »
Орто освещение
При освещении сцены источниками света типа “Spot” и “Point” лучи от таких источников света распространяются не параллельно. Это приводит к заметным искажениям, например, при освещении текстурой.
Распространение лучей перпендикулярно плоскости освещения (ортогонально) от источника света обеспечивает источник типа “Sun”, однако такой источник не поддерживает освещение текстурами.