Как правильно удалить материал в 3ds max


Иногда нужно почистить какую-то сцену в 3ds max. Чистить приходится от всего. Например, от лишних 3d-моделей или от ненужных источников света. Еще бывает, что приходится чистить сцену от неиспользуемых материалов в Material Editor. Вот хочется удалить полностью все материалы в сцене и все. Душа перфекциониста просит все начать сначала и по-своему. Итак, начинаем удалять! Перед нами сцена с 3-мя объектами и одним материалом на всех.

Есть несколько вариантов удаления материалов (шейдеров).
Удаляем с объекта
Чтобы удалить материал с объекта в 3ds max, нужно выделить этот самый объект, затем найти утилиту, которая называется UVW Remove. Как это сделать, смотрите ниже.

Т.е. после того, как мы выделили объект с ненужным нам материалом, просто кликаем в параметрах утилиты справа кнопку Materials и всё. Объект чист, как будто только что родился.

Если хотите, чтобы объект стал серым после чистки, то перед операцией поставьте галочку Set Gray.
Удаляем из ячейки редактора
Для удаления неиспользуемого материала из ячейки редактора материалов нажимаем красный крестик.

Если материал в сцене ничему не назначен, то 3ds max задаст вопрос: This will cause all of the current mtl/map setting to be lost. Are you sure you want to reset? (Все текущие настройки материала будут потеряны. Вы уверены, что хотите сбросить?).

Если нажмете «да», то материал полностью очистится, т.е. вернутся его первоначальные параметры: он станет серым и без текстур.
Если материал чему-то назначен в сцене и вы нажмете красный крестик, то 3ds max задаст вопрос:
- удалить материал из слота редактора и полностью из сцены;
- удалить только из слота редактора материалов.
Здесь уже выбирайте, что вам необходимо.

Удаляем все материалы сцены
Чтобы удалить все материалы сцены, можно сделать так: создайте новый материал (например, белый), выделите все объекты сцены и назначьте его им. Либо воспользуйтесь способом с утилитой UVW Remove (см.выше). А очистить все ячейки можно с помощью этой команды:

Ячейки очистятся, но материалы на объектах останутся. Можно пипеткой взять пробу с любого объекта и материал объявится в любой выбранной вами пустой ячейке.

Кстати, не помешает и проверить, остались ли в редакторе материалы, которые до сих пор назначены на какой-то объект.

Обратите внимание: если в ячейке есть треугольники по углам, то значит материал назначен какому-то объекту (3d-модели).
Найти этот объект можно с помощью инструмента Select by Material (выделить по материалу). Выберите материал, кликните на этот значок и объект(объекты) сразу найдется. Т.е. появится список тех объектов, к которым назначен именно этот материал.

На этом всё! Желаю вам удачных и дорогостоящих проектов.
С уважением, автор урока Рустам Мингазов.
Как удалить материал, которого нет в слоте материалов?
В результате мердживания объектов в сцену, с какимто объектом попал материал, с которым появилась проблема с рендером — он вылетает. Как удалить этот материал, если его нет в слоте материалов или узнать на каком объекте он назначен?
diwian diwian
Мастер
Рейтинг 82
Включить отображение материалов не (поддерживаемых рендером)а потом удалить.По второму вопросу рис 2.
Вложения

109,6 КБ Просмотров: 1 987

116,9 КБ Просмотров: 1 814
Елена Сергеевна
Активный участник
Включить отображение материалов не (поддерживаемых рендером)а потом удалить.По второму вопросу рис 2.
В слоте нет этого материала, а когда я его назначаю туда из библиотеки, то кнопочка с шариками, как на 1 рисунке не активная
diwian diwian
Мастер
Рейтинг 82
Переключись на Scene ,если объект не спрятан (Hide) то он(материал) будет виден.
Елена Сергеевна
Активный участник
Переключись на Scene ,если объект не спрятан (Hide) то он(материал) будет виден.
Все открылось, но карты Raytrace которая губит рендер, нигде нет. А при рендеренге написано что она есть(
diwian diwian
Мастер
Рейтинг 82
Покажи Render Message.
Елена Сергеевна
Активный участник
Переключись на Scene ,если объект не спрятан (Hide) то он(материал) будет виден.
Удалила не нужные карты, но теперь почемуто не вижно как лайт кеш просчитывается, хотя галка стоит. и вылетает тоже макс, хотя ошибок не выдает
diwian diwian
Мастер
Рейтинг 82
А когда «перемещала» в слот редактора использовала «Instance» или «Copy» ?
Елена Сергеевна
Активный участник
А когда «перемещала» в слот редактора использовала «Instance» или «Copy» ?
Instance
загрузила пресет с настройками с другого файла но по прежнему лайт кэша не виидно((
diwian diwian
Мастер
Рейтинг 82
Я имел в виду перемещение из браузера материалов в материал эдитор.Ещё, возможно, объект(ы) с находится в группе или ассамблеи.
Елена Сергеевна
Активный участник
Я имел в виду перемещение из браузера материалов в материал эдитор.Ещё, возможно, объект(ы) с находится в группе или ассамблеи.
вот такое сообщение выдает
Вложения

57,1 КБ Просмотров: 1 581
diwian diwian
Мастер
Рейтинг 82
Похоже на проблемы с памятью.Если с объектами и материалами всё нормально то тогда либо завышены настройки рендера либо просто не хватает ОЗУ .Попробуй ,для начала спрятать (Hide) часть объектов (к примеру половину)и просчитай.Таким образом можно вычислить местоположение и причину сбоя.
Постоялец ЛоуПриорити
Знаток
Рейтинг 72
Иногда в тяжёлых сценах с множеством объектов 3ds max(Vray) может вылетать из-за наличия в сцене стандартных материалов. Есть процедура для конвертирования всех материалов в сцене в материалы Vray, — right mouse button click/V-ray scene converter.
Вложения

140 КБ Просмотров: 1 230
diwian diwian
Мастер
Рейтинг 82
Довольно сомнительный факт ,что из-за наличия в сцене стандартных материалов макс вылетает.Все рендеры-плагины первым делом тестируются на работу именно со стандартным материалом(если это конечно не «кривой» рендер).А «вылет» происходит скорей всего из-за ативированных слотов коннектора для работы с Mental Ray.Да и количество объектов здесь не причём (главное кол-во полигонов)это в основном отражается на времени визуализации и естественно объём ОЗУ.
Елена Сергеевна
Активный участник
Довольно сомнительный факт ,что из-за наличия в сцене стандартных материалов макс вылетает.Все рендеры-плагины первым делом тестируются на работу именно со стандартным материалом(если это конечно не «кривой» рендер).А «вылет» происходит скорей всего из-за ативированных слотов коннектора для работы с Mental Ray.Да и количество объектов здесь не причём (главное кол-во полигонов)это в основном отражается на времени визуализации и естественно объём ОЗУ.
Спасибо за советы, полигонов в сцене у меня не много 250 тыс., памяти 4 гига из которых видно 2,6. так что проблема вылета для меня остается загадкой пока
Удаление материала с объекта в 3ds Max 2018
Для назначения материалов объектам в 3ds Max® используется так называемый редактор материалов. А вот для действия обратного, то есть для удаления материалов с объектов, ни в новом « Slate Material Editor » (Планшетном редакторе материалов), ни в стандартном « Compact Material Editor » (Компактном редакторе материалов), инструментов не предусмотрено. Но это вовсе не означает, что применение к объекту материала — операция необратимая. Просто в 3ds Max для «освобождения» объектов от материалов используются другие средства: команды MAXScript, сценарии MacroScript, утилита « UVW Remove » (Удаление координат наложения). И в данной статье речь пойдет о том, как удалить материал с объекта в 3ds Max 2018…
Команды MAXScript
Удалить материал с выделенного объекта можно с помощью команды:
$.material=undefined
А если немного видоизменить ее, то получится команда, которая позволит удалять материалы сразу со всех объектов сцены:
$*.material=undefined

Ввод в 3ds Max команд на языке MAXScript осуществляется либо через « MAXScript Listener » (Слушатель MAXScript), либо через « MAXScript Mini Listener » (Мини-слушатель MAXScript).
В первом случае необходимо:
- Открыть « MAXScript Listener » [1];
- Ввести в одно из его полей соответствующую команду ( $ .material= undefined — если требуется удалить материал только с выделенного объекта, или $ *. material = undefined — если нужно удалить материалы со всех объектов на сцене);
- Нажать клавишу [ Enter ].
Результат выполнения команды выводится в нижнее (белое) поле окна « MAXScript Listener ». В случае успеха в нем появится синяя надпись undefined . Если что-то пойдет не так, то Вы увидите в нем красное сообщение об ошибке с указанием на причину возникновения проблемы.

Во втором случае команда вводится в одну из строк « MAXScript Mini Listener », который располагается в левом нижнем углу окна 3ds Max. Сигналом к выполнению введенной команды является нажатие клавиши [ Enter ]. При использовании верхней (розовой) строки, после нажатия [ Enter ], в нижнюю (белую) строку выводится информация о результате выполнения команды: синяя надпись undefined — в случае успеха, или красный «обрывок» сообщения об ошибке — в случае сбоя. Увидеть сообщение целиком можно открыв окно « MAXScript Listener ». Результаты выполнения команды, введенной в нижнюю (белую) строку « MAXScript Mini Listener », в нем не отображаются. Поэтому судить о них придется по изменениям, произошедшим (или не произошедшим) на сцене.

Удалять материалы с объектов при помощи этих команд не слишком удобно, особенно если делать это приходится часто: ведь команды довольно длинные, и на их ввод тратится много времени. Значительно ускорить процесс удаления с объектов наложенных на них материалов позволяет использование сценариев MacroScript…
Сценарии MacroScript
Сценарий MacroScript — это написанный на языке MAXScript скрипт, определяющий « Action » (Действие), то есть команду, вызов которой может происходить за счет клика по иконке на палитре инструментов, выбора пункта в меню или в четверном меню, нажатия сочетания клавиш. Таким образом, взяв за основу рассмотренные выше команды, можно написать два MacroScript, один из которых будет определять действие для удаления материалов только с выделенных объектов, а второй, соответственно, — для удаления материалов со всех объектов сцены.
В самом общем случае код скрипта, который будет определять действие для удаления материала с одного или нескольких выделенных объектов, будет выглядеть примерно так:
macroScript RemoveSelectedMaterial category:"Removing Materials" ( $.material=undefined )
Аналогичным образом может быть написан и сценарий, который будет удалять материалы со всех без исключения объектов сцены:
macroScript RemoveAllMaterials category:"Removing Materials" ( $*.material=undefined )
- macroScript — идентификатор, указывающий на то, что данный скрипт является сценарием MacroScript;
- RemoveSelectedMaterial и RemoveAllMaterials — определяемые пользователем названия сценариев;
- Removing Materials — определяемое пользователем наименование категории, в которой будут представлены данные сценарии в диалоговом окне « Customize User Interface » (Настройка пользовательского интерфейса).
Для создания сценариев подойдет любой простейший текстовый редактор наподобие стандартного Блокнота в Windows. Но гораздо удобней пользоваться встроенным в 3ds Max « MAXScript Editor » (Редактором MAXScript). Синтаксис кода в нем подсвечивается, что позволяет быстро заметить допущенную ненароком ошибку.
Таким образом, чтобы создать сценарий MacroScript, который будет удалять с объектов материалы, требуется:

- Запустить « MAXScript Editor » [2];
- Записать в нем код скрипта (примеры кода даны выше);
- В окне редактора открыть меню « File » (Файл), и выбрать из него команду « Save As… » (Сохранить как…);
- Сохранить скрипт в файл с расширением .ms.
Чтобы воспользоваться написанными сценариями, их следует загрузить в 3ds Max, для чего можно придерживаться следующей последовательности действий:

- Выбрать команду « Run Script… » (Запустить скрипт…) из меню « Scripting » (Написание скриптов) стандартного меню 3ds Max [3];
- В открывшемся диалоговом окне « Choose Editor File » (Выбор файла редактора скриптов) найти сохраненный ранее файл сценария;
- Нажать кнопку « Open » (Открыть).
После загрузки сценариев MacroScript в 3ds Max, прописанные в них действия будут, наряду с другими командами, отображаться в диалоговом окне « Customize User Interface » (Настройка пользовательского интерфейса), что позволит добавлять для них иконки на палитры инструментов, создавать для них пункты в меню или четверном меню, назначать для них клавиши быстрого доступа…

Утилита UVW Remove
Чтобы удалить материал с объекта, вовсе не обязательно говорить на скриптовом языке. Возможно, не самым быстрым, но уж точно самым понятным для подавляющего большинства пользователей 3ds Max, способом удаления с объектов материалов является использование утилиты « UVW Remove » (Удаление координат наложения).
Доступ к утилите « UVW Remove » осуществляется из « Command Panel » (Командной панели) 3ds Max. Для ее запуска необходимо:

- Переключиться на вкладку « Utilities » (Утилиты) командной панели;
- Нажать кнопку « More… » (Больше…) в свитке « Utilities » (Утилиты);
- В открывшемся диалоговом окне со списком доступных утилит, найти и выделить пункт « UVW Remove »;
- Нажать кнопку « OK ».
После запуска утилиты « UVW Remove » во вкладке « Utilities » командной панели появится свиток « Parameters » (Параметры) со следующими элементами:
- Кнопкой « UVW » (Координаты наложения), нажатие которой приведет к удалению координат наложения карт со всех выделенных объектов;
- Кнопкой « Materials » (Материалы), нажатие которой приведет к удалению со всех выделенных объектов назначенных им материалов;
- Галочкой « Set Gray » (Сделать серым), установка которой приведет к тому, что при удалении материалов все объекты будут автоматически перекрашиваться в нейтральный серый цвет (RGB: 160, 160, 160).


Использование утилиты « UVW Remove » для удаления с объекта координат наложения имеет одно довольно существенное ограничение: она действует исключительно в отношении « Editable Meshes » (Редактируемых каркасов) со свернутым стеком модификаторов. Если Вы попытаетесь с ее помощью удалить координаты наложения с другого объекта, то на экран будет выведено предупреждение о том, что удаление координат наложения работает только на свернутых редактируемых каркасах.
Как убрать материал с объекта в 3d max
Загрузка. Пожалуйста, подождите.

Сообщение сайта
(Сообщение закроется через 2 секунды)
Как удалить материалы из сцены?, . всегда хотел знать!

Romout
![]()

Просмотр профиля
29/09/2007, 17:20
Группа: Пользователи
Сообщений: 295
Регистрация: 05/12/2005
Пользователь №: 18 996
Всем привет! . кто-нтиь знает как удалить материалы из сцены, т.е. которые уже не нужны. В редакторе материалов нажимаю scene там все мат-ы в сцене, как удалить какой-нить из них?
. спасибо за ответы!

Nybbas
![]()

Просмотр профиля
29/09/2007, 17:29
Группа: Пользователи
Сообщений: 719
Регистрация: 12/11/2005
Пользователь №: 17 799
Я так делал — для начала нужно чтобы ни один объект не использовал этот материал, затем в материал едиторе жмешь на слот этого мата — кнопка get material — выбираешь новый мат или существующий..
После этого материала нет в списке матов в сцене..
Можт способ кривой, других не знаю )

Mikle’S
![]()

Просмотр профиля
29/09/2007, 17:47
Группа: Пользователи
Сообщений: 2 572
Регистрация: 04/03/2006
Из: Москва
Пользователь №: 24 497
В матэдиторе есть утилиты. Там посмотри. Во-первых, есть ресет матедитор слот, во-вторых — конденс матэдитор слот.

BorisK
![]()

Просмотр профиля
29/09/2007, 17:48
Группа: Координатор
Сообщений: 9 675
Регистрация: 24/06/2002
Из: Зеленоград
Пользователь №: 158
Удалить материал из сцены — значит, вынести его с объекта. Если нужно сделать именно это, есть утилита UVW Remove, в ней есть Remove Material

Romout
![]()

Просмотр профиля
29/09/2007, 18:05
Группа: Пользователи
Сообщений: 295
Регистрация: 05/12/2005
Пользователь №: 18 996
разобрался . всем пасиба!

111
![]()

Просмотр профиля
01/10/2007, 10:13
Группа: Участник
Сообщений: 5 701
Регистрация: 19/06/2002
Из: минск
Пользователь №: 98
в качестве замены утилиты у меня есть скрипты которые чистят материал едитор и материалы с объектов.

@rtemka
![]()

Просмотр профиля
12/10/2007, 05:32
Группа: Пользователи
Сообщений: 21
Регистрация: 12/06/2007
Пользователь №: 54 413
можно еще проще. берешь неприсвоенный мат и перетаскиваешь его во все слоты. раз два и все.

dimma2003
![]()

Просмотр профиля
12/10/2007, 17:17
Группа: Пользователи
Сообщений: 490
Регистрация: 10/02/2004
Из: Ташкент
Пользователь №: 4 518
конечно это быстрее чем нажать на кнопку ресет

PaulFX
![]()

Просмотр профиля
12/10/2007, 21:34
Группа: Пользователи
Сообщений: 1 488
Регистрация: 16/09/2007
Из: Севастополь
Пользователь №: 56 894
Самый простой способ удалить материалы из сцены, это удалить все объекты, которые содержат этот материал и заново создать эти же объекты. Не всегда удобно, но так достигается 100-%ное избавление от приставучих материалов.

mikola
![]()

Просмотр профиля
21/02/2008, 15:55
Группа: Пользователи
Сообщений: 25
Регистрация: 29/05/2007
Пользователь №: 53 407
нда интересные варианты удаления, а может всетаки кто нибудь знает как удалить одним кликом неиспользуемые матерьялы а то так достают эти окошки, с так сказать потеряными матерьялами(

ALDE
![]()

Просмотр профиля
21/02/2008, 16:08
Группа: Пользователи
Сообщений: 130
Регистрация: 27/04/2007
Из: Москва
Пользователь №: 49 204
QUOTE(mikola @ 21/02/2008, 15:55) [snapback]1015658[/snapback]
нда интересные варианты удаления, а может всетаки кто нибудь знает как удалить одним кликом неиспользуемые матерьялы а то так достают эти окошки, с так сказать потеряными матерьялами(
Установка: 3ds Max\Scripts\Startup
Запуск:
Command Panel/Utilities/MAXScript/Utilities/MatCleaner
Фунцкции:
In Material Editor:
All Slots – очищает все слоты редакторе материалов
Selected Slots – очищает выделенный слот
UnUsed Material – очищает все слоты с неиспользуемыми материалами в сцене
In Scene:
All objects – очищает все объекты сцены от материалов
Selected objects — очищает выделенные объекты сцены от материалов

Снегура 🙂
![]()

Просмотр профиля
21/02/2008, 16:09
Группа: Пользователи
Сообщений: 2 572
Регистрация: 26/12/2007
Из: Олимпа
Пользователь №: 60 025
Самый простой способ удалить материалы из сцены, это удалить все объекты, которые содержат этот материал и заново создать эти же объекты.
А если я полдня делала какой-нить диванчик, и что ж — взять его и удалить. Ну уж нееет.
можно еще проще. берешь неприсвоенный мат и перетаскиваешь его во все слоты. раз два и все.
Сам попробуй. Не удалится материал из сцены. Только из слота ред. материалов. А на объекте то остается. Обратно в слот пипеткой загружается.
Прежде, чем предложить очередную глупость — проверьте ее на практике.

toxablin
![]()

Просмотр профиля
21/02/2008, 18:43
Группа: Пользователи
Сообщений: 937
Регистрация: 23/04/2005
Пользователь №: 13 023
QUOTE(Снегура 🙂 @ 21/02/2008, 16:09) [snapback]1015676[/snapback]
Самый простой способ удалить материалы из сцены, это удалить все объекты, которые содержат этот материал и заново создать эти же объекты.
А если я полдня делала какой-нить диванчик, и что ж — взять его и удалить. Ну уж нееет.
это юмор такой у товарищей
Сообщение отредактировал toxablin — 21/02/2008, 18:55