UV Repair
-
depositfiles.comDownload
After using 3D Ripper, many encountered the issue of lost texture coordinates in "ripped" models. However, the UV coordinates did not disappear. They are present on the model but hidden from view in a channel other than the first texture channel. To restore UV coordinates for models from most games, I wrote a script for 3ds Max designed to solve the problem of "missing" UV.
The script is compatible with any version of 3ds Max from 9 to 2012. The number in parentheses indicates the UV channel from which the texture coordinates are restored. The names of the games mean nothing; they are included in the script because those were the first games where I discovered UV coordinates in the corresponding channels (in parentheses).
After restoring the UV coordinates, try this method on several other objects. Sometimes, in the same game, texture coordinates for different objects are located in different UV channels. To determine, select different types of objects: main character, static objects, animated objects, weapons, glass, vegetation, monsters, eyes, lamps (the bulbs/light themselves), hair, etc. If you are sure that a certain type of object has the same UV channel, you can select a group (sometimes all) of the objects and press the corresponding button.
WARNING: The script contains obscure errors. Do not neglect to repeatedly press different (and the same) buttons. During the button press with the object, certain transformations occur, involving both modifiers and the built-in scripting language, as well as a beam from Venus reflected in swamp gas.
This is interesting. There are games where UV coordinates are truly lost. To obtain them, you can try the following:
* "rip" the object from the scripted scene;
* "rip" the model from another angle or a different game location;
* before "ripping," disable all effects while still keeping maximum object detail;
Sometimes, 3D Ripper struggles and only "rips" pieces of the level/object. Example: Mafia: The City of Lost Heaven. No matter how I tried on my computer configuration, I could only "rip" the character and landscape.
In some games, developers use animation (or their "underlay") of texture coordinates. Example: Bad Company 2. Not only do objects have different channels with coordinates (I identified 6 and 8), but also the coordinates of some objects are offset/reduced. It requires manual correction.
Sometimes, it happens that coordinates cannot be restored under any conditions (0.1%), and there's nothing that can be done.
После использования 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%), тут уж ничего не поделать.