в основном, у меня есть много старых 3D-моделей с материалами, созданными в среде с гаммой 1.0, и каждый раз, когда я хочу использовать одну из них, мне приходится вручную преобразовывать все цвета, чтобы они соответствовали эквиваленту гаммы 2.2.
я использую формулу 255*((old/255)^2.2), основанную на руководстве mintviz, но ручная коррекция всех цветов является утомительным и трудоемким процессом, и, по крайней мере, теоретически может быть сильно автоматизирована.
я имею в виду простую кнопку, которая при нажатии преобразует все существующие цвета, начиная с только выбранного объекта, в его эквивалент 2.2.
Я сделал небольшое взаимодействие пользовательских атрибутов в maxscript, но это все, поэтому у меня нет большого опыта в этом, поэтому мне нужна помощь.
скрипт работает только с материалами выбранных объектов, тогда он либо проверяет каждый из них на существующие цвета, назначенные слотам карты, подкартам и т. д., и применяет формулу ко всем из них, либо просто перебором применяет формулу к все возможные слоты.
что вы думаете?
это должно быть достаточно просто, я просто даже не знаю с чего начать