Драйвер для программы блендер
Эти хреновины не сразу бросаются тебе в глаза при работе с Blender, тем не менее, они очень важны как инструмент при анимации (параметризм в анимации) или вообще для связи разнообразных свойств в сцене. Если ты знаком с Adobe After Effects, то так называемые экспрэшены (expressions) это то же самое, что и драйверы; правда вместо JavaScript писать уже будешь на Питоне (Python), но в простых случаях можно обойтись и без кода, задав отношения с помощью простых манипуляций мышкой и осознанной долбёжки по клавиатуре.
В общем, драйверы используются для создания связей или отношений между числовыми свойствами. Это способ поставить одно свойство в зависимость от другого. Их можно заставить реагировать на изменение практически любого свойства любого объекта в проекте (объекты в сцене, материалы, ограничители, текстуры, модификаторы и так далее), либо на изменение поворота, либо от простого математического выражения (есть возможность вставить корни и тригонометрические функции), либо вообще организовать работу драйвера от написанной тобой python-функции (где связи уже могут работать через хитро закрученную задницу, давая возможность строить сложные системы). Давай я пока приведу простой пример, Питона мы коснёмся позже.
Ну, например, ты можешь: снимать текущее положение объекта по оси X, чтобы контролировать цвета материала (RGB Curves); взять текущее значение поворота по одной из осей для контроля масштаба или контроля шейпов, при анимации персонажа (shape keys), или для контроля влияния ограничителей и многое другое.
2. Создание простейшего драйвера
Открывай Blender и повторяй шаги.
Чтобы создать драйвер, нужно сначала найти в редакторе свойств (Properties Editor) ту величину, которой ты хочешь управлять.
Кстати, драйвер можно повесить и на свойства любого нода в редакторе нодов.
Описание настроек драйвера
- Maximum Value – драйвером управляет наибольшая переменная из стёка переменных;
- Minimum Value – драйвером управляет наименьшая переменная из стёка переменных;
- Sum Values – драйвером управляет сумма всех переменных в стёке;
- Averaged Values – драйвером управляет среднее арифметическое от всех переменных из стека;
- Scripted Expression – ну а тут власть переходит к некоторому выражению, состоящему из математических знаков, тригонометрических функций и переменных из стека. Есть возможность юзать и Python. Например, в примере выше я мог выставить этот тип драйвера и написать в строке для выражений следующее:
Так же в выражение можно вставлять значения переменных из стека, можно, например, написать так:
И действие канала Scale.Z на канал Location.X удвоится, так как в переменной var у нас забито то же самое, но задано через интерфейс, а не через код.
И да, всего лишь одна строка для написания выражения – не всегда удобно, поэтому предусмотрена возможность реализовать функцию на Python’е (её редактировать гораздо проще) и вставить её уже в выражении:
Позже я опишу, как можно добавить такую функцию в пространство имён выражения. Это делают для того, чтобы программа понимала, что function_name() – это функция, которая где-то описана; иначе при её использовании Blender будет ругаться на непонятное ему сочетание букв в выражении и драйвер работать не будет:
- 1.0 - любое действительное число годится в выражения;
- 4.5 + 8.9 *7.0 – (2 / 3.0) – математическое выражение тоже;
- pi и frame - число pi и переменная текущего фрейма (анимация без ключей!);
- sin(frame*0.5) и cos(frame+pi) – и это ещё не все тригонометрические функции;
- sqrt(frame+2) – корень из числа и т.д.;
- bpy.data. – без проблем нужные числовые данные можно доставать оттуда.
- Distance – в переменную передаётся расстояние между двумя выбранными объектами;
- Rotational Difference – разница в повороте (у меня данный тип работал только с костями);
- Transform Channel – даёт доступ к переменным x, y, z свойств Location, Rotation и Scale через интерфейс пользователя;
- Single Property – даёт доступ к любому свойству от любого материала, текстуры, объекта и всего прочего! Вот и картиночки:
Переменные и выражения рассмотрел, ещё упоминал стёк модификаторов, но его разбирать не буду, там можно разобраться самому при желании. Дерзай!
Создание драйвера с помощью питоновской обёртки (Python API)
Ниже то, что будет полезно тем, кто пишет скрипты для Blender – добавление и настройка драйвера через код:
Возможно, ты заметишь, когда нажмёшь на кнопку Run Script, что то свойство, на которое ты повесил драйвер не обзавелось розовой подсветкой, хотя драйвер уже будет висеть. Подсветка сразу нарисуется, если навести на свойство курсором. Таков Blender - среда не перерисовывается, если мышка по ней не шарит или если ей не дать специальную команду:
Но разработчики не рекомендуют этого делать, ибо перерисовка это дело ресурсоёмкое, да и могут поменять название этого оператора (bpy.ops - operators) или вообще выпилить из API. Хотя если тебе всё равно нужна перерисовка, то ты должен позаботиться о стабильности работы скрипта, поэтому перед вызовом нужно проверить есть ли этот оператор в текущей реализации:
Я обещал рассмотреть добавление функций (которые были написаны самостоятельно) в пространство имён выражения. Сейчас с этим разберёмся, и я закончу на этом мануал.
3. Примеры простейших драйверов
Using Drivers for Animating Car's Wheels:
Driving various shape keys in Blender 2.56a:
Blender tutorial - How to use Drivers and Custom Properties:
Blender 2.5 - shape key drivers.mov:
Видео от нашего подписчика
Здание, которое подстраивается под направление:
A "building" adapting to its orientation. from ia on Vimeo.
Параметрический механизм (шестерёнки):
Parametric Gears from ia on Vimeo.
Параметрическая лестница:
Parametric Stairs from ia on Vimeo.
Поиск на Youtube и Vimeo по словам "Blender driver(s)" поможет найти больше примеров.
4. Python-драйверы
5. Примеры Python-драйверов
Давайте рассмотрим пример:
Тут драйверы используют для задания анимации двух схематично смоделированных крыльев. На канал Z свойства Location и на канал Y свойства Rotation вешают драйвера, которые управляются от написанных вручную функций.
Пара слов о том, как смоделировать эту систему. Я не стал париться с моделированием и просто добавил в сцену Plane. В режиме Edit Mode повернул её градусов на 10 по оси Y и сместил по оси X. Далее вышел из режима редактирования и повесил модификатор Mirror, настройки ты видишь. Не забудь добавить пустышку (Empty) прямо в центр координат. Если нужно будет перемещать систему, то и пустышку нужно брать с собой.
Далее идём в редактор скриптов, копируем туда этот код и запускаем (после копипаста не забудь проверить табуляцию)
После выполнения этого скрипта эти функции станут доступны в выражениях! Осталось только прописать функции в нужных выражениях (по скриншоту из видео разобраться несложно) и запустить анимацию! (Alt+A)
Blender uses of OpenGL for the 3D Viewport and user interface. The graphics card (GPU) and driver have a big impact on Blender’s behavior and performance.
This section lists possible solutions for graphics glitches, problems with Eevee and Cycles, and crashes related to your GPU.
Drivers
Upgrading to the latest graphics drivers often solves problems. Newer drivers have bug fixes that help Blender function correctly.
On Windows drivers are provided by the graphics card manufacturer (Nvidia). Windows update automatically installs graphics drivers, or your computer manufacturer may provide its own version of the graphics drivers.
However, these are not always the latest version or may have been corrupted in some way. We recommend to always use the official drivers.
Laptops
Laptops often have two GPUs for power saving purposes. One slower onboard GPU (typically Intel) and one faster dedicated GPU for a better performance (AMD or Nvidia).
For the best performance the dedicated GPU should be used for Blender. Which GPU to use for which application can be configured in your graphics driver settings.
If there is a graphics glitch or crash specific to the onboard GPU, then using the dedicated GPU can help avoid that. Or vice versa, if the dedicated GPU causes issues, then using the onboard graphics can help.
Common Problems
Unsupported Graphics Driver Error
This means your graphics card and driver do not have the minimum required OpenGL 3.3 version needed by Blender.
Installing the latest driver can help upgrade the OpenGL version, though some graphics cards are simply too old to run the latest Blender. Using Blender 2.79 or earlier is the only option then.
Crash on Startup
Try running Blender from the command line , to see if any helpful error messages are printed.
On Windows, graphics drivers can sometimes get corrupted. In this case it can help to uninstall all graphics drivers (there may be multiple from Intel, AMD and Nvidia) and perform a clean installation with drivers from the manufacturer’s website.
Poor Performance
Update your graphics drivers (see above).
On laptops, make sure you are using a dedicated GPU (see above).
Try lowering quality settings in Preferences ‣ System ‣ Memory & Limits .
Try undoing settings in your graphics drivers, if you made any changes there.
Render Errors
See Eevee and Cycles documentation respectively.
Wrong Selection in 3D Viewport
Virtual Machines
Running Blender inside a virtual machine is known to have problems when OpenGL drawing calls are forwarded to the host operating system.
To resolve this, configure the system to use PCI passthrough.
Information
To find out which graphics card and driver Blender is using, use Help ‣ Save System Info inside Blender. The OpenGL section will have information about your graphics card, vendor and driver version.
© Copyright : This page is licensed under a CC-BY-SA 4.0 Int. License. Last updated on 05/02/2022.
Новая версия драйвера NVIDIA Studio Driver 461.72 WHQL для Windows 10 добавляет поддержку новых версий программ Blender, V-Ray, Redshift и Autodesk Arnold, а также поддержку видеокарт GeForce RTX 3060
Драйверы NVIDIA Studio Driver обеспечивают художникам, создателям контента и 3D-разработчикам наилучшую производительность и надежность при работе с творческими приложениями. Для достижения высокого уровня надежности, драйверы версии Studio проходят тщательное тестирование на соответствие рабочим процессам разработчиков различных приложений и множеству версий лучших творческих приложений от Adobe до Autodesk.
Обновление NVIDIA Studio Driver 461.72 WHQL добавляет поддержку новейших версий приложений Blender 2.92, V-Ray, Redshift 3.0.38 и Autodesk Arnold. Улучшения включают ускорение рендеринга и более широкие возможности работы с 3D-графикой.
Также, в новой версии добавлена поддержка видеокарты GeForce RTX 3060 и графических процессоров CMP 40HX и CMP 30HX. Добавлена поддержка новейших ноутбуков линейки NVIDIA Studio на базе видеокарт серии GeForce RTX 30, включая Gigabyte Aero 15, Gigabyte Aero 17, Razer Blade 15 и Razer Blade Pro 17.
Исправленные ошибки
Известные проблемы
- Некоторые приложения могут мерцать или заикаться при изменении размера окна на некоторых конфигурациях.
- Игра Tom Clancy's Rainbow Six Siege при использовании Advanced Optimus может вылетать при запуске.
- При использовании GeForce GTX 1660 SUPER в верхней части монитора может появляться случайное мерцание.
- В World of Warcraft: Shadowlands в некоторых местах игры может происходить случайное мерцание.
- В играх Supreme Commander и Supreme Commander 2 низкий FPS.
- Игра Batman Arkham Knight вылетает, когда включен турбулентный дым.
- При запуске игр Steam VR возникают заикания и задержки при запуске игры, когда любой инструмент мониторинга оборудования GPU работает в фоновом режиме.
- Потребление энергии графическим процессором на базе архитектур NVIDIA Ampere может увеличиваться в режиме ожидания на системах, использующих некоторые мониторы G-SYNC с высокой частотой обновления.
- Воспроизведение видео на YouTube останавливается при прокрутке страницы вниз.
- Некоторые ноутбуки на базе Pascal с высокой частотой обновления могут случайно падать до частоты 60 Гц во время игры.
Загрузка и установка
Чтобы загрузить и установить последнюю версию драйвера NVIDIA Studio Driver 461.72, просто запустите NVIDIA GeForce Experience, перейдите на вкладку Драйверы, нажмите меню "три точки" в правом верхнем углу страницы и проверьте, выбран ли драйвер Studio. Затем нажмите кнопку Загрузить, чтобы начать процесс установки.
Вы также можете скачать и установить последнюю версию драйвера с нашего сайта:
Blender was fully scanned at: 5/5/2022 Scan Status: OK
Blender now has a special edition for these Windows versions: Windows 7, Windows 7 64 bit, Windows 7 32 bit, Windows 10, Windows 10 64 bit,, Windows 10 32 bit, Windows 8, Windows 10 Team 64bit, Windows 7 Ultimate 32bit, Windows 8 64bit, Windows 10 32bit, Windows 8 Enterprise 64bit, Windows Vista Home Premium 64bit, Windows Vista Home Basic 32bit, Windows Vista Enterprise (Microsoft Windows NT 6.0.6000.0) 64bit, Windows 10 Mobile Enterprise 64bit, Windows 10 S 64bit, Windows 7 Home Premium 64bit, Windows 10 Home 64bit,
Blender Download Stats:
Driver Uploaded: 1/5/2019
Direct Downloads: 724
Most Recent Download: 11/9/2019 Managed Downloads: 363
Most Recent Download: 11/13/2019 Download Mirrors: 4
Current Delay: 15 Seconds
Driver License: General Public License
Direct Download Success Stats:
Reports Issued By 503/724 Users
Success Reported By 454/503 Users
Driver Download Score89/100
Driver Installation Score94/100
Overall preformance Score98/100
589Thumbs
Up
13Thumbs
Down
Blender driver direct download was reported as adequate by a large percentage of our reporters, so it should be good to download and install.
Installation Manager Success Stats:
Reports Issued By 256/363 Users
Success Reported By 236/256 Users
Driver Download Score93/100
Driver Installation Score97/100
Overall preformance Score96/100
308Thumbs
Up
4Thumbs
Down
Blender driver installation manager was reported as very satisfying by a large percentage of our reporters, so it is recommended to download and install.
DOWNLOAD OPTIONS:
1. Direct Download
This option requires basic OS understanding.
Select Your Operating System, download zipped files, and then proceed to
manually install them.
Recommended if Blender is the only driver on your PC you wish to update.
2. Driver Installation Manager
This option requires no OS understanding.
Automatically scans your PC for the specific required version of Blender + all other outdated drivers, and installs them all at once.
Please help us maintain a helpfull driver collection.
After downloading and installing Blender, or the driver installation manager, take a few minutes to send us a report:
* Only registered users can upload a report. Don’t have a password?
Please register, and get one.
Other drivers most commonly associated with Blender problems:
Blender may sometimes be at fault for other drivers ceasing to function
These are the driver scans of 2 of our recent wiki members*
Scan performed on 4/26/2019, Computer: HP P6-2150jp - Windows 7 64 bit
Outdated or Corrupted drivers:8/18
Device/Driver | Status | Status Description | Updated By Scanner |
Motherboards | |||
Microsoft Intel(R) 82801CAM LPC Interface Controller - 248C | Up To Date and Functioning | ||
Mice And Touchpads | |||
Microsoft Microsoft USB Compact Optical Mouse (IntelliPoint) | Up To Date and Functioning | ||
Microsoft Microsoft USB Compact Optical Mouse (IntelliPoint) | Up To Date and Functioning | ||
VMware VMware USB Pointing Device | Up To Date and Functioning | ||
Usb Devices | |||
Brother Industries USB-WRITER | Corrupted By Blender | ||
Sound Cards And Media Devices | |||
Realtek High Definition Audio -laite | Up To Date and Functioning | ||
Network Cards | |||
Intel(R) 82574L Gigabit Network Connection | Up To Date and Functioning | ||
Keyboards | |||
Microsoft Keyboard Device Filter | Up To Date and Functioning | ||
Hard Disk Controller | |||
Toshiba TOSHIBA SD Memory Card Drive | Corrupted By Blender | ||
Others | |||
Point Grey Research Texas Instruments OHCI-kompatibel IEEE 1394-vertskontroller | Up To Date and Functioning | ||
Microsoft HID-compliant device | Outdated | ||
Texas Instruments Dispositivo compatible con HID | Outdated | ||
Cameras, Webcams And Scanners | |||
Importek USB Composite Device | Corrupted By Blender | ||
Video Cards | |||
NVIDIA NVIDIA GeForce GT 630M | Up To Date and Functioning | ||
Input Devices | |||
KME USB Human Interface Device | Outdated | ||
Port Devices | |||
Huawei HUAWEI Mobile Connect - USB Device (COM8) | Outdated | ||
Monitors | |||
Sony Digital Flat Panel (1024x768) | Corrupted By Blender | ||
Mobile Phones And Portable Devices | |||
Acer NOKIA | Up To Date and Functioning |
Scan performed on 4/24/2019, Computer: Viglen VIG430P - Windows 7 32 bit
Outdated or Corrupted drivers:8/19
Device/Driver | Status | Status Description | Updated By Scanner |
Motherboards | |||
Intel(R) Xeon(R) Processor E5 Product Family/Core i7 QPI Link 1 - 3C90 | Corrupted By Blender | ||
Mice And Touchpads | |||
(Standard mouse types) HID-compliant mouse | Up To Date and Functioning | ||
Synaptics Synaptics PS/2 Port TouchPad | Up To Date and Functioning | ||
Elo TouchSystems USB Human Interface Device | Up To Date and Functioning | ||
Usb Devices | |||
Apple Apple Recovery (DFU) USB Driver | Corrupted By Blender | ||
Sound Cards And Media Devices | |||
Lifeview FlyDVB-T Hybrid mini | Up To Date and Functioning | ||
Network Cards | |||
Atheros Wireless G USB Adapter | Corrupted By Blender | ||
Keyboards | |||
Microsoft HID Keyboard | Up To Date and Functioning | ||
Hard Disk Controller | |||
ALi Coporation ALi M5229 PCI-Bus-Master-IDE-Controller | Corrupted By Blender | ||
Others | |||
Logicool Logitech Driver Interface | Corrupted By Blender | ||
Intel(R) 82801EB Ultra ATA Storage Controllers - 24D1 | Corrupted By Blender | ||
Intel(R) 82801EB Ultra ATA Storage Controllers - 24D1 | Up To Date and Functioning | ||
Texas Instruments Texas Instruments PCI-4520 CardBus Controller | Up To Date and Functioning | ||
Cameras, Webcams And Scanners | |||
Canon CanoScan 3200/3200F | Up To Date and Functioning | ||
Video Cards | |||
NVIDIA NVIDIA GeForce GT 640M | Up To Date and Functioning | ||
Input Devices | |||
Logitech Logitech WingMan Formula (ADI) | Up To Date and Functioning | ||
Port Devices | |||
MediaTek MediaTek PreLoader USB VCOM Port (COM51) | Up To Date and Functioning | ||
Monitors | |||
Sony Digital Flat Panel (1024x768) | Corrupted By Blender | ||
Mobile Phones And Portable Devices | |||
Acer NOKIA | Corrupted By Blender |
If you encounter problems with the direct download for these operating systems, please consult the driver download manager for the specific Blender model.
Одна из тех тем которые стараются обойти, это драйвера в Blender. Драйвера, да не те что для пера или видеокарты! Нееет! Эти драйвера управляют свойствами объектов в 3D пространстве Blender .
И да, базовый минимум об этих драйверах находится в официальном руководстве . Там же можно найти базовые примеры использования .
Другие, порой более сложные драйвера и скрипты драйверов можно найти в разных примерах, разных разработчиков, но это надо искать, как минимум. И если найти драйвер не так сложно, то понять принцип его работы зачастую стоит определенных усилий.
На самом деле драйвера очень помогают в работе. По своей практике, это реализация оснастки и как следствие сокращение количества анимируемых параметров объектов, целых сцен и понятное дело, персонажей.
Приведу простой пример. Недавно смотрел стрим, на котором парень показывал как сделать шейпкеи век и ресниц 3D персонажа. Тема популярная, тема классная. Ведущий молодечик, все красиво показывал. Супер! Но когда он перешел к анимации, то начал ставить ключи на шейпкеи ресниц и отдельно на шейпкеи век, а потом синхронизировать их движения. Это плохо! Ведь достаточно было просто прикрепить к ресницам веки с помощью драйвера. Всего пара кликов мышью и синхронность движений без проблем на таймлайне обеспечена!
Простой подход к вопросу, простейшая реализация и значительное сокращение времени на анимацию. Время дорого! Потому к драйверам поближе и с самого начала.
Что такое драйвер
Пусть несколько грубо, однако, драйвер в Blender это связующее звено между свойствами объектов. Или между свойством объекта и свойством сцены, а может ещё каким свойством. Да, далеко не все свойства можно использовать в качестве управляющих или управляемых. Узнать об этом можно, например, из контекстного меню, того что под правой кнопкой мыши.
В видеоролике посвященном драйверам , в качестве образной ассоциации был приведен пример с мини конвейером. Поскольку драйвер, кроме простой передачи свойств одного объекта к другому, способен в значительной степени перерабатывать и адаптировать эти свойства.
Как создать, установить драйвер
Как вариант, достаточно копировать управляющее свойство в виде драйвера. Этот способ действительно самый простой и быстрый. Просто скопировал и вставил, при этом поле управляемого свойства окрасится в фиолетовый цвет, который обозначает, что здесь установлен драйвер. А если нужен особый драйвер, тогда есть несколько вариантов. Можно редактировать уже имеющийся, как в редакторе драйверов, так и в скорострельном всплывающем редакторе скрипта, пункт «редактировать драйвер» контекстного меню.
Драйвер-пустышка получается если в поле свойства управляемого объекта вставить знак «решётки», а ещё есть пункт «создать новый драйвер» в контекстном меню. Там же есть пункт «удалить драйвер», мало ли, вдруг надоел.
И ещё один момент. Если свойством управляет драйвер, то «покрутить» вручную уже нельзя! Это свойство полностью подчиняется драйверу. Но при помощи изоленты и зубочисток можно обойти такое неудобство. В редакторе драйверов есть флажок, позволяющий отключить действие. Свойство останется подкрашенным, но появится возможность временно изменять значение, что облегчает настройку драйвера. Только не нужно забывать, что костыли, как всегда неожиданно, могут превратиться в грабли. Весело конечно, но время на это уходит.
Что за скрипты, как это работает
Чтобы заработало нужно ввести в пустое поле свойства объекта [⋕frame].
Об остальном позаботились разработчики, этот скрипт передает значение положения бегунка таймлайна в свойство объекта. Находится бегунок на 50 кадре и значение свойства объекта будет равно 50. Если нужно меньше, можно разделить [frame/10] или вычесть что-нибудь [frame-10], а можно сначала вычесть из чего-нибудь и разделить [10-frame/10]. С синусами, косинусами тоже получается [cos(frame/10)*10] и немного сложнее [int(sin(frame/40)*10)] или просто так для изменения на целое число [int(frame/50)]. При этом, frame можно заменить на другую переменную, например на величину перемещения какого-нибудь объекта в сцене. А список простых выражений , тех что не требуют разрешения для выполнения, имеется в руководстве. Отмечу, что управляемые, ведомые, свойства так же могут быть разными. Например для включения и выключения видимости объекта достаточно всего двух значений 1 и 0. Когда значение равно 0, объект видим, включен, а вот если изменить на 1 тогда он станет невидимкой, выключен. В целом вывод такой, c математикой у Blender все хорошо.
Что бывает ещё
Ещё бывает разное, например случаются кривые драйверов, модификаторы и интерполяция. Это отдельные, достаточно обширные, темы, которые идентичны работе с анимационными кривыми .
К видеоролику прилагаются файлы примеров, которые показаны в видео. Возможно, в будущем ещё вернусь к этой теме, а таковая возможность зависит не только от моего желания, впрочем, желание тоже зависит от комментариев и поддержки читателей. Вот так проявляется странная тема лайков, совершенно не связанная с темой публикации, но обладающая реальной силой воздействия. Созидательная сила которой, прямо пропорциональна позитиву каждого читателя!
Читайте также: