UV修复
-
depositfiles.com下载
许多人在使用3D Ripper后遇到了“被撕裂”模型的纹理坐标丢失问题。然而,UV坐标并没有消失。它们存在于模型中,但在与第一个纹理通道不同的地方被隐藏。为了恢复大多数游戏模型的UV坐标,我为3ds Max编写了一个脚本,旨在解决“缺失”UV的问题。
该脚本适用于任何版本的3ds Max,从9到2012。括号中的数字表示恢复纹理坐标的UV通道。游戏名称没有特别意义,它们在脚本中写出是因为这是我发现UV坐标的第一批游戏(括号中)。
恢复UV坐标后,请尝试在其他几个对象上使用此方法。有时在同一游戏中,不同对象的纹理坐标位于不同的UV通道中。为此,请选择不同类型的对象:主角、静态对象、动画对象、武器、玻璃、植物、怪物、眼睛、灯具(灯泡/光源)、头发等。如果您确定某种对象类型具有相同的UV通道,则可以选择一组(有时是所有)对象并单击相应的按钮。
注意:脚本中包含一些难以理解的错误。请不要忽视多次点击不同(或相同)按钮。在单击对象按钮时,会发生某些转换,涉及到修改器和内置脚本语言,以及反射在沼气中的金星光束。
这很有趣。 有些游戏中,UV坐标确实会丢失。要获取它们,可以尝试以下方法:
* 从脚本场景“撕裂”对象;
* 从不同角度或不同游戏位置“撕裂”模型;
* 在“撕裂”之前关闭所有效果,但仍保持对象的最大细节;
有时3D Ripper无法处理,只能“撕裂”级别/对象的一部分。例如《黑手党:失落的天堂》。在我的电脑配置上,除了角色和地形外,无法“撕裂”其他任何东西。
在某些游戏中,开发者使用动画(或其“底层”)的纹理坐标。例如《坏公司2》。不仅对象具有不同的坐标通道(我发现了6和8),而且某些对象的坐标也被偏移/缩小。必须手动调整。
有时坐标在任何条件下都无法恢复(0.1%),对此无能为力。
После использования 3d ripper'a многие столкнулись с проблемой потерянных текстурных координат у "рипнутых" моделей. Однако uv-координаты никуда не пропадали. Они присутствуют на модели, но скрыты от глаз в отличном от 1-ого текстурном канале. Для восстановления uv-координат у моделей из большинства игр я написал скрипт для 3ds max, который призван решить проблему "отсутствующих" uv.
Скрипт подходит для 3ds max любой версии от 9 до 2012. Цифра в скобках означает uv-канал из которого восстанавливаются текстурные координаты. Название игр ничего не значит, написаны они в скрипте потому, что это были первые игры в которых я обнаружил uv-координаты в соответствующих каналах (в скобках).
После того как uv-координаты восстановлены попробуйте этот способ ещё на нескольких объектах. Бывает, что в одной и той же игре текстурные координаты у разных объектов находятся в разных uv-каналах. Для определения выбирайте разные типы объектов: главный персонаж, статические объекты, анимированные объекты, оружие, стекло, растительность, монстры, глаза, лампы (сами лампочки/свет), волосы и .т.д. Если уверены, что тот или иной тип объектов имеет один и тот же uv-канал то можете выделить группу (иногда все) объекты и нажать на соответствующую кнопку.
ВНИМАНИЕ: В скрипте содержатся непонятные ошибки. Не стоит пренебрегать многократным нажатием на разные (и на одну и ту же) кнопки. Во время нажатия на кнопку с объектом происходят определённые преобразования, в которых участвуют как модификаторы и встроенный скриптовый язык так и луч с венеры отражённый в болотном газе.
Это интересно. Существуют игры, в которых uv-координаты действительно теряются. Для их получения можно попробывать следующее:
* "рипнуть" объект из скриптовой сцены;
* "рипнуть" модель с другого ракурса или другой игровой локации;
* перед "рипом" отключить все эффекты оставив тем не менее макс. детализацию объектов;
Бывает и такое, что 3d ripper не справляется и "рипается" только куски уровня/объекта. Пример Mafia: The City of Lost Heaven. Как ни пытался на моей конфигурации компьютера ничего кроме персонажа и ландшафта "рипнуть" не удалось.
В некоторых играх разработчики используют анимацию (или их "подложку") текстурных координат. Пример Bad Company 2. Мало того, что объекты имеют различные каналы с координатами (определил 6 и 8), так ещё и координаты некоторых объектов смещены/уменьшены. Приходится выправлять руками.
Случается и так, что координаты восставновить не удаётся ни при каких условиях (0,1%), тут уж ничего не поделать.