2.80

Отличия Blender 2.80 от Blender 2.79

Видео-урок, рассказывающий об основных отличиях Blender 2.80 от предыдущей версии 2.79. Урок полезен для тех, кому сложно сразу перейти на новую версию Blender.

 Автор: Михаил Солуянов.

Процедурные градиенты

Градиент, помимо ноды “Gradient Texture”, можно получить с помощью достаточно простых формул. Рассмотрим математику на примере сферического градиента.

  1. Равномерный градиент

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

Fake-bpy-module

Автокомплит кода сильно упрощает работу при написании скриптов или разработке аддонов для Blender. Один из лучших на сегодня модулей автокомплита разрабатывается Nutti. Последнее обновление: 20190718.

Проект размещается на GitHub автора: https://github.com/nutti/fake-bpy-module

Для удобства установки модули распространяются через pip или в виде pre-generated zip-архива. Так же автор предоставляет генератор модулей, с помощью которого можно собрать модули автокомплита самостоятельно.

Аддон Blender «TimeMe» v. 1.2.0.

Обновление аддона TimeMe до версии 1.2.0.

  • Аддон портирован под Blender 2.80
  • Добавлена новая категория “ACTIVE TIME” – время, пока главное окно Blender активно
  • В связи с тем, что автосейвы Blender не работают при запущенном аддоне, в настройки аддона добавлена опция, включающая встроенный в TimeMe функционал автосейвов.

Константы

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

Эти константы:

  • pi – число “Пи” = 3.1415…
  • e – число Эйлера = 2,7182…
  • tau – число “Тау” = 6.2831…

Нодовый дисплейс в Blender 2.8

В Blender 2.8 нодовый дисплейс в рендер-движке Cycles был изменен со скалярного на векторный. Если просто подсоединить черно-белую карту высот на вход Displace нода MaterialOutput, как это делалось в Blender 2.7, она не даст нужного результата.

Для того, чтобы нодовый дисплейс в Blender 2.8 рассчитывался корректно, нужно преобразовать карту высот в вектор с помощью двух нод: CombineXYZ и VectorDisplacement. Карту высот нужно подключить на вход Y нода CombineXYZ, а его выход Vector соединить со входом Vector нода VectorDisplacement. После чего соединить выход Displacement нода VectorDisplacement со входом Displacement нода MaterialOutput.