2.80
Преобразование карты нормалей между форматами OpenGl и DirectX
В настоящее время карты нормалей обычно сохраняются в одном двух наиболее распространенных форматов: OpenGl или DirectX. Blender использует формат OpenGl. Если карта нормалей сохранена в ином формате, результаты отображения нормалей будут неправильные. Для того, чтобы сконвертировать формат карты нормалей можно воспользоваться нодовой группой “OpenGL – DirectX Normal Map Converter” из библиотеки материалов BIS:
Результаты работы конвертера:
Преобразование карты нормалей между форматами OpenGl и DirectXRead More »
Аддон Blender: Environment Brute Force
Environment Brute Force – аддон Blender для поиска наилучшего освещения сцены последовательным перебором HDRI карт.
“Весна” (Spring) – премьера мультфильма, сделанного в Blender
“Весна” – мультфильм от анимационной студии Blender Animation Studio.
Весь контент мультфильма открыт и доступен на Blender Cloud.
Изменения в регистрации аддонов через API в Blender 2.8
В Blender 2.7 регистрация и разрегистрация аддонов через Python API производилась через Window manager – wm:
1 2 3 4 5 |
bpy.ops.wm.addon_install(filepath='_path_to_addon', overwrite=True) bpy.ops.wm.addon_enable(module='addon_name') bpy.ops.wm.addon_remove(module='addon_name') |
В Blender 2.8 API операторы работы с аддонами перенесены в preferences:
1 2 3 4 5 |
bpy.ops.preferences.addon_install(filepath='_path_to_addon', overwrite=True) bpy.ops.preferences.addon_enable(module='addon_name') bpy.ops.preferences.addon_remove(module='addon_name') |
Положение 3D курсора в Blender 2.8 Python API
Свойство, указывающее на местоположение 3D-курсора
1 |
context.scene.cursor_location |
в Blender 2.8 перенесено в объект курсора
1 |
context.scene.cursor.location |
При попытке обращения к позиции курсора через “context.scene.cursor_location” Blender выдаст ошибку:
‘Scene’ object has no attribute ‘cursor_location’
Создание свойств для аддона
При разработке аддонов часто бывает необходимо предоставить пользователю возможность задавать ряд параметров, влияющих на общую работу аддона. Например, пользователь может указать постоянную директорию для загрузки/сохранения файлов или задать тот или иной режим работы аддона. Конечно, интерфейс для задания подобных параметров можно разместить и в рабочей панели аддона, но гораздо удобнее поместить его в отдельную панель свойств аддона, которая размещается под панелью инсталляции аддона в окне Preferences.
Основное преимущество определения таких глобальных свойств аддона в том, что они не сбрасываются при перезапуске Blender. Пользователю не нужно каждый раз производить настройку аддона, достаточно один раз установить нужные параметры, персонализировав аддон для удобной работы.
Создадим простейший аддон и добавим ему глобальный параметр, поместив его в панель свойств аддона:
Умножение матриц, векторов, кватернионов в Blender 2.8 Python API
В Blender 2.7 для умножения матриц, кватернионов и векторов использовался оператор “*” (звездочка). В Blender 2.8 API он заменен на оператор “@” (ат).
При попытке использования оператора “*” для умножения матриц, векторов или кватернионов, Blender 2.8 сигнализирует ошибкой:
Element-wise multiplication: not supported between ‘Matrix’ and ‘Matrix’ types
Пример использования оператора “@”:
1 |
bpy.context.region_data.view_rotation @ Vector((0.0, 0.0, 1.0)) |
Интерьер в стиле “барокко” в Blender EEVEE
Демонстрация интерьера в стиле “барокко”. Визуализация выполнена в Blender 2.8 на новом рендер-движке EEVEE.
Автор: Павел Котелевец (1D_Inc)