Меню

Блендер ошибка модификатор отключен

$begingroup$

Every time I try to apply a Boolean Modifier, I get a «Report: Error» that reads «Modifier is disabled, skipping apply.» Also, the Boolean button appears in red (is this normal?). I am just using two basic shapes, a cube and a cylinder, so the geometry can’t be the problem (I guess).

Anyone know how to fix this? Have I disabled Boolean accidentally or am I just missing some step here?

Please be patient, I’m a total noob and would appreciate any input.

Thank you![enter image description here]1

asked Aug 22, 2019 at 18:39

JoeGideon's user avatar

$endgroup$

2

$begingroup$

If a modifier header turns red, this basically means it is doing nothing at the moment because some input is either missing or not as expected. There is an action required by the user to make it work. Here are three examples of modifiers that show this behavior:

non functional modifiers

In each case I have circled the parameter that is causing the behavior in red. Most of the time, Blender requires a reference to another object to run the modifier.

  • In case of a boolean, there must be another object you want to cut or join your main object with
  • In case of the lattice modifier, a lattice object is required that tells Blender what the rules of the deformation are
  • In case of the SubSurf the modifier is entirely skipped in the Viewport because there are simply zero subdivisions requested by the user.

These are not the only modifiers with such behavior, they are just listed here as examples. So red header means currently not doing anything at all, and as a result, clicking Apply will throw an error, because nothing can be done to the base object as a result.

answered Aug 23, 2019 at 7:23

aliasguru's user avatar

aliasgurualiasguru

11k2 gold badges32 silver badges69 bronze badges

$endgroup$

1

$begingroup$

Every time I try to apply a Boolean Modifier, I get a «Report: Error» that reads «Modifier is disabled, skipping apply.» Also, the Boolean button appears in red (is this normal?). I am just using two basic shapes, a cube and a cylinder, so the geometry can’t be the problem (I guess).

Anyone know how to fix this? Have I disabled Boolean accidentally or am I just missing some step here?

Please be patient, I’m a total noob and would appreciate any input.

Thank you![enter image description here]1

asked Aug 22, 2019 at 18:39

JoeGideon's user avatar

$endgroup$

2

$begingroup$

If a modifier header turns red, this basically means it is doing nothing at the moment because some input is either missing or not as expected. There is an action required by the user to make it work. Here are three examples of modifiers that show this behavior:

non functional modifiers

In each case I have circled the parameter that is causing the behavior in red. Most of the time, Blender requires a reference to another object to run the modifier.

  • In case of a boolean, there must be another object you want to cut or join your main object with
  • In case of the lattice modifier, a lattice object is required that tells Blender what the rules of the deformation are
  • In case of the SubSurf the modifier is entirely skipped in the Viewport because there are simply zero subdivisions requested by the user.

These are not the only modifiers with such behavior, they are just listed here as examples. So red header means currently not doing anything at all, and as a result, clicking Apply will throw an error, because nothing can be done to the base object as a result.

answered Aug 23, 2019 at 7:23

aliasguru's user avatar

aliasgurualiasguru

11k2 gold badges32 silver badges69 bronze badges

$endgroup$

1

Существует мнение, что модификатор «Boolean» плохо работает и что его лучше по-реже использовать, или, еще лучше, совсем отказаться от него. Конечно, булеан не панацея, но в некоторых случаях незаменим.

Некоторые пишут, что булеан «работает через раз», поскольку, действительно бывает, что им выдается такое сообщение:

Если «Boolean выдает ошибку» или «булеан не работает верно» эта статья поможет вам. Если вы не хотите вдаваться в подробности следуйте сразу к этой части, где описываются решения проблем. Статья описывает стандартный модификатор Boolean, но применима и к команде булевской операции (Mesh → Faces → Intersect (Boolean)), добавленной в 2.77 так и к аддонам, посторенным на модификаторе.

Как работает Boolean

Как я понимаю, не многие пытаются разобраться, а в чем ошибка, почему blender в одних случаях хорошо и быстро режет сложнейшие модели, в других отказывается сделать булеан-операцию даже с самыми, казалось-бы простыми? Чтобы это понять, нужно иметь хотябы небольшое представление, а как работает этот модификатор. На самом деле булеан Блендера — безотказная вещь, но требующая хороший исходный материал. Гарантирую, если Вы сможете разобраться и исправить модель, Blender справится с булеаном даже в самых сложных случаях (ну… если хватит оперативки).

Итак, чтобы начать, посетим сайт blender.org, и отыщем, а что-же там написано про булеан:

Current limitations are:

  • Exactly overlapping faces cause errors.
  • Self-intersecting geometry on either side of the operation (which also intersects the other side) causes errors.

Как видите, ограничений всего два: полигоны, которые накладываются друг на друга и правильная топология в месте пересечения полигонов двух мешей, участвующих в операции булеана. Чтобы понять, каким образом и откуда возникают эти ограничения, и почему правильная важна только на месте пересечения полигонов, давайте постараемся вникнуть, как работает булеан.

В первой стадии, определяется линия пересечения двух объектов. Вот, например линия пересечения двух кубов:

1.jpg

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

В результате два объекта разделяются на 4 части, от линии пересечения теперь отходят по четыре плоскости и чтобы завершить операцию, в зависимости от типа (вычитание, пересечение или объединение) Blender удаляет лишние 2 плоскости.

2.jpg

Например, мне нужно вычесть из куба, отмеченного красным, синий. Нужно взять часть меша № 1 и часть синего куба, которая находится как-бы «внутри» красного № 3, а остальное удалить. Но как Blender узнает, какая часть находится «внутри», а какая «снаружи»? По нормалям. Действительно, мешу необязательно быть замкнутым, главное — чистая линия пересечения и верные нормали. Рассмотрим на примере: я взял сюзанну и плейн:

3.jpg

Затем я добавляю булеан к сюзанне и вычитаю плейн:

4.jpg

Хоть плейн и не замкнут, но у него есть нормаль, по которой часть обезьянки находится «внутри», а часть «снаружи». Но почему пропал глаз? Глаз сюзанны сделан отдельным мешем. В этом легко убедиться, попробовав нажать L на любой части сюзанны. Поэтому совершенно не понятно находится глаз внутри или снаружи, ведь плейн незамкнут. Попробуем так-же развернуть нормали плейна:

5.jpg

Теперь область «внутри» поменялась местами с областью «снаружи». Так ошибки в нормалях могут приводить в ошибках с булеаном, проверяйте, в правильную ли сторону они направлены и используйте Ctrl + N

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

Методы борьбы с ошибками boolean

1. Remove Doubles

Самое первое что вы должны сделать — попробовать старое доброе:

  1. WR Remove doubles
  2. Ctrl + N Recalculate normals

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

Например, вы сделали объемный текст или кривую и пытаетесь вычесть ее:

6.jpg

Чтобы сделать острое ребро, обычно в 3D-графике на его месте делается разрез. С виду меш цельный, но на самом деле он надрезан по границам букв. Это легко увидеть, если поставить дисплейс без текстуры:

354 KB

GIFrecord_2016-05-15_231620.gifGIFrecord_2016-05-15_231620.gif

Точно так-же работает и модификатор Edge Split, создающий острые углы. Если вы попробуйте вычесть объект с Edge Split, булеан, возможно, не сработает

Решение проблемы: WR Remove doubles

2. Exactly overlapping faces.

«Exactly overlapping faces cause errors» — написано в документации Blender — что это значит? Рассмотрим на примере. Я вычитаю один объект из Text и из Cube, а затем пытаюсь объединить их:

8.jpg

Почему выводится ошибка? Все меши замкнуты, самопересечений нет. Но попробуйте построить линию пересечения Text и Cube. Сверху, где мы вычитали куб, некоторые полигоны одного объекта совпадают с полигонами другого. В результате там не получится провести линию, поскольку там не линия, а скорее плоскость пересечения. Blender тоже не может построить линию пересечения и пишет сообщение об ошибке.

Решение проблемы: Следите за порядком булеанов (сделайте сначала объединение, а потом вычитайте) или примените Boolean и чуть сдвиньте один объект. Новый тип булеана B-mesh (2.78) может обойти эту проблему. Попробуйте сменить тип операции

3. Примените масштаб

При отрицательном масштабе объект становится вывернутым, что может отразится на операции. Преверьте нет ли у вас отрицательного масштабирования, если есть примените его Ctrl+A → Scale. Затем, нужно будет пересчитать нормали Tab, Ctrl+N

4. 3D-print toolbox.

На сложных моделях иногда трудно найти дыры в объекте, или другие косяки, аддон «3D-print toolbox» укажет вам на них. Он входит в стандартный набор аддонов, нужно только лишь активировать его в настройках File → User Preferences (Ctrl+Alt+U).

15.jpg

Далее в Toolbox 3D-вида (T) появится новая вкладка:

14.jpg

Войдите в Edit Mode и нажмите Checks: → Solid. Внизу появится сообщение с количеством «неправильных ребер». Нажмите соответствующую кнопку, и Blender выделит эти ребра, указав на неточности в модели:

16.jpg

Принцип работы прост — у каждого ребра должно быть 2 грани. Если у ребра одна грань — значит он граничит с дыркой в меше, что может дать ошибку в булеане. А если больше двух — в такой детали не будут верно определяться нормали, что тоже вызовет ошибку. Повторюсь, иногда дырки не вызовут ошибок, главное, чтобы они не были на месте пересечения, но при этом часть меша может пропасть (как в примере с сюзанной).

Вторая кнопка указывает на проблемы с нормалями

Решение проблемы: с помощью 3D-print toolbox исправьте меши так, чтобы Checks: → Solid выдавал нули

5. Самопересечение.

Самопересечение — это когда полигоны объекта пересекают полигоны этого-же объекта. Это бывает, например, когда вы используете Bevel у текста или кривой:

12.jpg

Bevel расширяет область вокруг кривой, поэтому во внутренних углах образуются области самопересечения:

18.jpg

Решение проблемы: нужно вручную склеить вершины (Alt+M) или с помощью привязки, таким образом, чтобы область пересечения исчезла:

11.jpg

Часто бывает и другое: объект с самопересечением проходит операцию булеана, но на месте самопересечения образуется дырка. Такой объект застопорится уже на следующем булеане, что вводит в заблуждение (один булеан прошел, второй — нет, значит блендер-баг)

6. Сложные полигоны.

В особо редких случаях бывает проблема, связанная с N-gon. Она настолько редкая, что мне не удается ее повторить, чтобы сделать скриншот. Так-же я не уверен можно ли ее словить в новых версиях Blender. Суть проблемы в том, что иногда в результате многочисленных булеанов создается N-gon такой сложной формы, что при операции булеана он может буквально самопересечься.

Решение проблемы: разбить N-gon на более мелкие полигоны. Или подразделить большой исходный полигон, который участвует в операции булеана с более мелким или детальным объектом

Подводим итог.

Если булеан вывел ошибку, или выполнил операцию частично или неверно, попробуйте сделать следующее:

  1. WR Remove doubles, затем Ctrl + N Recalculate normals
  2. Проверьте не накладываются ли фейсы, например, в результате неправильного порядка булеанов.
  3. С помощью 3D-print toolbox проверьте меш (Checks: → Solid)
  4. Найдите область самопересечения и исправьте ее.
  5. Если ничего не помогло — напишите в комментариях, может, я что-то пропустил? Сделаем эту статью лучше!

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

📩 VIVA[в описании нет ссылки]-



📩 VIVA[в описании нет ссылки]


Почему иногда не применяется модификатор ?

russian

software

blender

23:16 07.11.2021


4

ответов

Alexander-Pluzhnikov



Alexander
Pluzhnikov

Так не бывает. Если что-то идет не по плану, блендер об этом напишет.

23:17 07.11.2021

📩 VIVA[в описании нет ссылки]-



📩 VIVA[в описании нет ссылки]



Автор вопроса


Alexander Pluzhnikov

Так не бывает. Если что-то идет не по плану, бленд…

ну там еррор какой-то

23:17 07.11.2021

Alexander-Pluzhnikov



Alexander
Pluzhnikov


📩 VIVA[в описании нет ссылки]

ну там еррор какой-то

ну вот с какого-то еррора и надо начинать )

23:17 07.11.2021

Hi-dude



Hi
dude

иногда это случается потому что объект на который был накинут модификатор был создан с помощью Alt D

23:17 07.11.2021

Похожие вопросы

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

BEATNGU-

BEATNGU

screenshot

Всем привет! Почему при запекании карты нормалей на лоуполи отображаются странные вырезы, хотя их на хайполи нет…?

software

blender

russian

chat
15

02:27 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

Константин-Легр

Константин
Легр

Скажите пожалуйста как сделать так чтобы объект перестал иметь статус link? Если я нажимаю unlink он просто исчезает.

software

blender

russian

chat
8

04:16 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

Батя-Спивом

Батя
Спивом

а как исправить? )

software

blender

russian

chat
3

00:27 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

Evgen-

Evgen

Посоветуйте пожалуйста гайд по гео нодам? Задумал сделать свой генератор sci-fi платформ и панелей.

software

blender

russian

chat
2

00:28 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

Alex Bz-

Alex Bz

Добрый день, Боги блендера) подскажите, пожалуйста — как убрать тело под particals что б его не было видно при рендере и как сделать что бы шары друг на друга не залазили? дел…

software

blender

russian

chat
2

06:16 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

Roman-Shuvalov

Roman
Shuvalov

Товарищи, в Geometry Nodes можно из float цивилизованно сделать boolean? Я вывод Math -> Greater Than соединяю с boolean-входом, это допустимо, но хочется избавиться от пункти…

software

blender

russian

chat
1

02:49 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

Ваня-Свищев

Ваня
Свищев

Ребят.Привет.Помогите пожалуйста.У меня изображение,которое я импортировал в блендер принимает освещение HDRI карты,а как сделать так чтобы не принимало?

software

blender

russian

chat
1

03:23 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

Vladimir-

Vladimir

Ребятки, кто понимает, вот в аддонах сообщение, он просит удалить эти файлы что в путях прописаны?

software

blender

russian

chat
1

03:43 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

Roman-Shuvalov

Roman
Shuvalov

Так, а почему вот тут пунктир? Соединяю вектор с вектором же.

software

blender

russian

chat
1

03:22 01.03.2022

Blender_ru: вопрос-ответ.

Blender_ru: вопрос-ответ.

BaxxTee-

BaxxTee

когда я пытаюсь анимировать 100 флагов в течение 1 минуты, компьютер застревает, а блендер выключается. Оперативная память: 32 ГБ. Видеокарта: 6 ГБ. Почему так?

software

blender

russian

chat
32

15:56 28.02.2022

Смотреть еще

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Блейд энд соул ошибка установки 400
  • Блейд энд соул ошибка 100 неверный пароль