07.03.2011, 20:41 | #1 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Утилитка Sknil.exe рисование скина в 3D
Эта программка может помочь нарисовать скин.
В ней можно сразу на 3D модели видеть нужные пиксели и изменять их. Требования: Нужен начальный скин в формате BMP Нужны сетки "скинируемой" модели файлы типа him и msh. Их можно взять у друга или добыть самому, порыв инфу на фразу "sfs-extractor" Далее всё просто, и как мне кажется, интуитивно понятно. 1. Открываем нужный him командой File - OpenHim 2. Открываем начальный скин командой File - OpenImage 3. Играемся с моделью. Поворачиваем её нужным боком с помощью средней кнопки мыши. Двигаем изображение зажав среднюю и правую кнопки. Масштабируем зажав среднюю и левую, либо крутя колесо. 4. "Фотографируем вид". В буфер обмена либо в файл, командами Skin - Move* 5. Правим "Фотографию" во внешнем редакторе, и сохраняем/копируем. 6. Возвращаем то что получилось командами Skin - Get* 7. Повторяем операции до полного удовлетворения. 8. Сохраняем полученный скин командой Skin - Save skin Грабли: 1. Программа может глючить, пишите мне, ругайте меня. 2. Дублируемые пиксели. Исправляя одни места можно поломать другие. Если "сфотографировать" несколько дублирующихся пикселей, а потом исправить только некоторые из них, то в результате все они окрасятся в средне-арифметический цвет, из тех что были на фотографии! Так чтобы нарисовать что-то на пропеллере, нужно чтобы на "фотографии" была видна только одна лопасть. В итоге все лопасти станут соответствовать вашим исправлениям. 3. Пропадающие пиксели. Если взять слишком крупную фотографию(попытаться нарисовать целый самолёт вид сверху например), то многие пиксели просто не попадут на выходную картинку, а значит и не будут исправлены. В результате всё будет в неприятную сеточку. 4. Не все сетки могут открываться. У меня они из версии 4.08. И я сам открывал только около 10. На всех работало, но гарантии на остальные нет. 5. Не пользуйтесь кнопкой "сохранить скин в формате 256 цветов" она очень плохо работает. Индексированные цвета от балды берёт. 6. Может немного неправильно интерпретироваться сеточная модель. Например рисуются большие квадратные колёса, там где в игре альфаканалом нарисованы круглые колёса. или не видна текстура на переплёте фонаря, так как она тоже сделана с альфаканалом. Тут придётся вручную, тыкая в дерево модели, найти косячный элемент и поставить ему нужные атрибуты. 7. Не получается убрать выделение? Выберите корневой элемент в дереве - "root". Плюсы: 1. Бесплатность. 2. Есть шанс что у меня получится реализовать какие-то ваши идеи по модернизации проги. Файл версии 0.1 залил на ftp://aviaskins.com/!UPLoads/Sknil.exe Размер файла 247 296 байт CRC 0221A358 Последний раз редактировалось ЗиноДавр; 07.03.2011 в 20:48. |
07.03.2011, 21:55 | #2 |
Местный
|
Интуитивно классная весч. Просто весч - смерть ДТ)))
Но не работает. При попытке открыть Хиер.хим она катапультирует "на стол" с перечнем инструкций ненайденых... Может к ней че еще надо? опс СТОП. А куда класть БМП-скин то? Звиняй. Работает. Но теряет 50 процентов своей полезности, бо если есть вскрытые меши то не работает она...
__________________
Гуси летят.... Последний раз редактировалось lacota; 07.03.2011 в 22:18. |
08.03.2011, 06:30 | #3 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
|
08.03.2011, 07:44 | #4 |
Воздухоплаватель
|
|
08.03.2011, 10:36 | #5 |
Местный
|
Ага, а если читаешь зашифрованное, может... может можешь и зашивровать текстовое?
Ох как ждем, как ждем такую фишку!
__________________
Гуси летят.... |
08.03.2011, 12:56 | #6 | |
подсадной пассажир
Регистрация: 15.01.2010
Адрес: Earth
Сообщений: 1,431
|
Цитата:
P.S. У меня схавало и дефолтный(сконвертированый) .tga . Можно ли добавить точек(или это есть где-то в настройках?),что бы более четко было? А так да,хорошая утилитка Последний раз редактировалось jabo; 08.03.2011 в 15:04. |
|
08.03.2011, 15:55 | #7 |
Местный
Регистрация: 06.08.2009
Адрес: Санкт-Петербург
Сообщений: 102
|
|
08.03.2011, 22:00 | #8 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Сделал чтение текстовых мешей. Отрабатывал на первом попавшемся моде - торпедном Ю-88. Читает влёт.
Завтра ещё сам потестю и выложу версию 0.2 Чтение tga ещё не доведено до ума, так что лучше не пользоваться. Для jabo: Настроек таких нет. Количество пикселей в снимке ограничено размером окна, а разрешение скина берётся согласно открытому скину. То есть если надо скин 1024х1024, то его нужно заранее сконвертить в такой размер, а потом уже открывать Sknil-ом. |
09.03.2011, 08:35 | #9 |
Местный
|
ОФФтоп
А всеж на счет зашивровки меша?
__________________
Гуси летят.... |
09.03.2011, 20:23 | #10 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Версия, которую я обучил загружать модели из мода Ю-88 торпедный, и подборки самолётов Поликарпова. Думаю должны читаться большинство моделей. Если где-то будет проблемы - пишите, буду смотреть и обучать программу дальше.
Также исправил небольшую утечку памяти при ошибочном открытии хима. Сделал, чтобы материалы называющиеся на "Matt" также как и "Gloss" автоматом при загрузке получали свойтсво "с текстурой". |
09.03.2011, 20:45 | #11 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Материалы "Overlay" автоматом погасил
Для lacota - написал в личку. Чтобы не мешались всякие расчалки когда вы пытаетесь подкрасить фюзеляж - есть 2 пути: 1. Найти расчалки в дереве и погасить их галочкой "hide" 2. Найти нужный сегмент фюзеляжа и устроить ему "показ" выбрав команду "show". Будет виден выбраный сегмент и только он. Вне зависимости от его скрытости. Режим сбрасывается, когда будет выбран другой сегмент. Далее в планах: 1. Сделать команду отзеркаливания вида. Не в том смысле, что пространство будет вывернуто и правое станет левым, а просто самолёт повернётся другим боком под тем-же углом и с тем-же масштабом. Чтобы было просто шлёпнуть эмблему на правый бок, а потом на левый. 2. Сделать, чтобы по нажатию шифта отрисовывались нормали. 3. Довести до ума загрузку tga. |
09.03.2011, 20:52 | #12 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Для параноиков:
Версия 0.2 имеет размер 247 296 байт и CRC32=E72B418E. Опасайтесь подделок. Последний раз редактировалось ЗиноДавр; 09.03.2011 в 20:54. |
13.03.2011, 18:40 | #13 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Sknil 0.3 размер exe 253 440 байт CRC32=E52DEA33
Что обещал - почти всё сделал. Осталось сделать загрузку зашифрованных tga+tgb, и можно будет начать придумывать загрузку материалов. |
18.03.2011, 21:00 | #14 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Очередная версия.
Теперь с англицкоязычным модулем. Русскоязычным его можно не распаковывать. Если у вас русская локализация системы, но очень хочется посмотреть, как оно там по английски, то распакуйте, и переименуйте в "RU", от этого он загрузится. |
19.03.2011, 05:48 | #15 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Чего нового в версии 0.4
Sknil V0.4
Добавлен модуль английской локализации. Увеличено количество вариантов загрузки TGA+TGB. Уточнена работа ролика мыши: В дереве - скролл дерева, на 3D поле - масштабирование. Убрана чувствительность к регистру в названиях материала. Детальная информация при ошибке загрузки HIM. Оптимизирована загрузка текстового Mesh-а. Добавлены команды закрытия сетки и изображения. Система координат отрисовывается ярче. Цвет при отсутствии текстуры - сероватый, взамен ярко-белому. Если у кого-то не загрузятся hier.him, bmp, tga, tgb, то прошу написать мне в эту тему или в личку. Желательно со ссылкой, где я смогу скачать нечитаемое. Также и всё остальное пишите не стесняйтесь. Об найденных ошибках и ваших предложениях. Пока-что планирую сделать потихоньку сохранение tga. |
19.03.2011, 07:06 | #16 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Эпопея с англофикацией началась после того как jabo поместил ссылку на Sknil в форуме SAS..
Также он заметил , что не открываются HIM сейбров. Выдаётся ошибка. После детальнейшего изучения текста HIM-а обнаружилась строчка: Attaching 1 0 0 0 1 0 0 0 1 0 0 0CollisionObject xwinglout То есть пропал символ перевода строки. Должно быть две строчки: Attaching 1 0 0 0 1 0 0 0 1 0 0 0 CollisionObject xwinglout Сделал, чтобы писалось в какой строке ошибка. Так что если ругается при открытии, то гляньте строку на которую ругается. Ну а если со строками всё в порядке, то прошу писать мне, буду разбираться. |
19.03.2011, 09:48 | #17 |
Местный
|
Странно.. Значит ил различает ключевые слова и аргументы (есттессно)....
и плюет на разделители местами чтоль?
__________________
Гуси летят.... |
19.03.2011, 10:47 | #18 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Мне сдаётся вероятнее другое: Строчка CollisionObject xwinglout просто потерялось. А когда ил преобразовывал "0CollisionObject xwinglout" в число он молча подставлял 0 и всё как-бы работало.
|
19.03.2011, 11:26 | #19 |
Местный
|
Возможно.. бо эту фигню (0.73426CollisionObject xcf0) он тоже кушает.
Без коллижен вполне можно и обойтись, плохо наверно, но не криминал )))) Да, положено в строчке Аттачинг иметь 12 числовых аргументов и отстаньте с глупостями.
__________________
Гуси летят.... |
21.03.2011, 16:47 | #20 |
Дельфикодер-самоучка
Регистрация: 07.03.2011
Адрес: Новосибирск
Сообщений: 28
|
Бетта-тестер Мангуст не подкачал! Нашёл грубый промах! В версии 0.4, в "о программе" стоит номер 0.3. Вот что значит двойная бухгалтерия, в англицкой версии исправил, а в нашенской забыл.
Начал делать сохранение TGA и наткнулся на альфаканал. С ним-же тоже надо работать. Мозгую. Одновременно возникла идея ставить на модели мышкой маркер, потом переключаться в плоский вид скина и смотреть где он стоит. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|