Відновлення UV
-
-
depositfiles.comЗавантажити
Після використання 3d ripper'a багато хто зіткнувся з проблемою втрачених текстурних координат у "рипнутіх" моделях. Проте uv-координати нікуди не зникли. Вони присутні на моделі, але приховані від очей в іншому текстурному каналі. Для відновлення 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%), тут вже нічого не вдієш.
После использования 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%), тут уж ничего не поделать.