HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Моделирование > Пропадает текстура после импорта/экспорта 3дмакс
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



Пропадает текстура после импорта/экспорта 3дмакс

http://imgur.com/a/aT8tlC4

Есть такая проблема - импортируем модель ку2 в макс, экспортируем и смотрим в игре - у нижней части туловища пропадает текстура. Хотя файл текстуры лежащий рядом с моделью покрывает ее полностью в самом максе.

По ссылке 3 скриншота. 1 - модель до изменения, 2 - после экспорта. Из нее пропадает "base.pcx"
Но в папке с моделью не было и нет такой текстуры. Она есть у некоторых других.

Как бы это починить?

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 190925

Старое сообщение 07-03-2020 07:25
- За что?
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



моделлер говорит: "Не у нижней части туловища пропадает текстура: а растягивается UV map и + ещё визуально вроде как другая текстура назначается, так как оранжевый цвет появился. На исходной текстуре его нет."

Оранжевый цвет как раз на base.pcx

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 190936

Старое сообщение 07-03-2020 17:28
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Чем импортируете-экспортируете? Если экспортированную модель опять импортировать, что в 3дмаксе будет?

Отредактировано ncuxonaT 07-03-2020 в 18:01

Сообщить модератору | | IP: Записан
Сообщение: 190937

Старое сообщение 07-03-2020 18:00
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



В кваке t = 1.0 - t
впрочем и в халфе так же

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 190939

Старое сообщение 07-03-2020 18:27
-
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



Моделлер тут зарегался, ждет активации. Позже ответит.

Добавлено 08-03-2020 в 00:18:

Цитата:
ncuxonaT писал:
Чем импортируете-экспортируете? Если экспортированную модель опять импортировать, что в 3дмаксе будет?


Цитата:
в максе все ок, если повторно закинуть

импорт/экспорт этим: importmd2.ms md2tagExport.ms

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 190940

Старое сообщение 07-03-2020 21:18
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Это единственная косячная модель, или со всеми такие проблемы?
Смотрю спецификацию формата, имя текстуры занимает 64 байта. То есть base.pcx в оригинальной модели является частью имени первой текстуры, что странно.
Видно, что частично не совпадают заголовки (всё что идёт до имени текстуры), хорошо бы сравнить их в НЕХ редакторе. В заголовке третьим и четвертым числом идут длина и ширина текстуры. В скрипте md2tagExport.ms они всегда прописываются равными 256 и 256 с пометкой "blitz dont care". Возможно, проблема в этом.

Сообщить модератору | | IP: Записан
Сообщение: 190941

Старое сообщение 07-03-2020 22:26
- За что?
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



Цитата:
ncuxonaT писал:
То есть base.pcx в оригинальной модели является частью имени первой текстуры, что странно



Там все же есть байт между именами, возможно движок по ним разбивает. Как бы иначе это работало

Другие модели сейчас будем пробовать.

Цитата:
В скрипте md2tagExport.ms они всегда прописываются равными 256 и 256 с пометкой "blitz dont care"


А у реальной текстуры dude, размеры 288х195

Добавлено 08-03-2020 в 10:31:

А "blitz dont care" относится к Blitz3d - https://blitzresearch.itch.io/blitz3d

судя по открываемым файлам:
types:"Blitz MD2 (*.md2)|*.md2|All Files (*.*)|*.*|"

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 190945

Старое сообщение 08-03-2020 07:31
- За что?
Prokaza
Новичок

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Санкт - Петербург
Сообщений: 3
Возраст: 39

Рейтинг



Привет. Это Я.) Моделлер. В общем да, пока больше похоже на то что сбивается UV развёртка. Возможно движок создаёт свой UV канал, так как я заметил, что он текстуры может сам генерировать при экспорте с Макса, если видит, что такой нет в указанной директории. И вроде как текстурку левую на модельку назначает ещё. Цвета не соответствуют исходной текстуре.

Сообщить модератору | | IP: Записан
Сообщение: 190948

Старое сообщение 08-03-2020 08:32
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
ncuxonaT писал:
Смотрю спецификацию формата, имя текстуры занимает 64 байта. То есть base.pcx в оригинальной модели является частью имени первой текстуры, что странно.

Там массив из 64 битных чаров.
C++ Source Code:
1
typedef struct
2
{
3
  int ident;
4
  int version;
5
 
6
  int skinwidth;
7
  int skinheight;
8
  int framesize;  /* byte size of each frame */
9
 
10
  int num_skins;
11
  int num_xyz;
12
  int num_st;     /* greater than num_xyz for seams */
13
  int num_tris;
14
  int num_glcmds; /* dwords in strip/fan command list */
15
  int num_frames;
16
 
17
  int ofs_skins;  /* each skin is a MAX_SKINNAME string */
18
  int ofs_st;     /* byte offset from start for stverts */
19
  int ofs_tris;   /* offset for dtriangles */
20
  int ofs_frames; /* offset for first frame */
21
  int ofs_glcmds;
22
  int ofs_end;    /* end of file */
23
} dmdl_t;

Может с оффсетами накосячили? Они там абсолютные от начала файла и ofs_end - это по сути размер модели.

Добавлено 08-03-2020 в 11:58:

Цитата:
Prokaza писал:
Возможно движок создаёт свой UV канал

Нет. Я же говорю, для кваки надо инвертировать t.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 190950

Старое сообщение 08-03-2020 08:58
-
Дикс
Seamless Realm

Дата регистрации: Mar 2019
Проживает: Да
Сообщений: 666

Рейтинг



code:
Оригинальная модель MDL_HEADER: models/deadbods/dude/tris.md2 MDL_ident: 844121161 MDL_version: 8 MDL_skinwidth: 288 MDL_skinheight: 195 MDL_framesize: 876 MDL_num_skins: 1 MDL_num_xyz: 209 MDL_num_st: 328 MDL_num_tris: 376 MDL_num_glcmds: 1920 MDL_num_frames: 6 После экспорта: MDL_HEADER: models/deadbods/dude/tris.md2 MDL_ident: 844121161 MDL_version: 8 MDL_skinwidth: 256 MDL_skinheight: 256 MDL_framesize: 876 MDL_num_skins: 1 MDL_num_xyz: 209 MDL_num_st: 328 MDL_num_tris: 376 MDL_num_glcmds: 1899 MDL_num_frames: 6


все совпадает кроме размеров (которые в скрипте-экспортере прописаны жестко) и num_glcmds

__________________
igroprom.d3.ru

Сообщить модератору | | IP: Записан
Сообщение: 190951

Старое сообщение 08-03-2020 09:01
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Если в новом файле отредактировать размер текстуры, ничего не изменится?

Добавлено 08-03-2020 в 15:51:

Цитата:
Дядя Миша писал:
Нет. Я же говорю, для кваки надо инвертировать t.

это уже делается в скрипте
code:
for i=1 to getnumtverts obj do ( local s=(((getTVert obj i).x)*256) as integer local t=((-(getTVert obj i).y+1)*256) as integer append md2.texlist (md2_tex s:s t:t) )


Добавлено 08-03-2020 в 16:01:

Может, то что они на 256 тут умножаются - это та же проблема? И умножаться они должны на реальный размер текстуры?

Добавлено 08-03-2020 в 16:29:

Поправил скрипт, попробуйте. Там добавились поля Width и Height для задания размера текстуры.

Вложение: md2tagexportfix.zip (5.2 кб)
Этот файл был скачан 264 раз.

Сообщить модератору | | IP: Записан
Сообщение: 190959

Старое сообщение 08-03-2020 13:29
- За что?
Prokaza
Новичок

Группа: Неопытный
Дата регистрации: Mar 2020
Проживает: Санкт - Петербург
Сообщений: 3
Возраст: 39

Рейтинг



Во! Вбил 288/195 по размерам, и как бы всё норм теперь, но есть одно но.. Я руками передвинул UV сетку. Импортер или Экспортер почему то двигают её вниз.

[ Вложение ]
cfb014f598f658a1fcef42b37a2a80ea.png

Сообщить модератору | | IP: Записан
Сообщение: 190962

Старое сообщение 08-03-2020 14:16
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



Вниз двигают, потому что t инвертировано, блин

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 190964

Старое сообщение 08-03-2020 16:05
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Prokaza это скрипт импорта косячит, кто только эти скрипты писал. Вот пофикшенная версия, проверь.

Вложение: importmd2.zip (2.9 кб)
Этот файл был скачан 281 раз.

Сообщить модератору | | IP: Записан
Сообщение: 190970

Старое сообщение 08-03-2020 18:07
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32188
Нанёс повреждений: 392 ед.

Рейтинг



ncuxonaT что за язык такой? Это Петон или что-то своё?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 190974

Старое сообщение 08-03-2020 18:53
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 20:38. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Моделирование > Пропадает текстура после импорта/экспорта 3дмакс
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024