HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > BSPC
Проблема с текстурами
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Garey
Новичок

Дата регистрации: Mar 2012
Проживает: (void)
Сообщений: 12

Рейтинг



BSPC

Всем привет, нашел в интернете модифицированную версию BSPC - MBSPC.

Увеличил лимиты HL_MAX_MAP_PLANES, HL_MAX_MAP_NODES и т.д. в mbspc/l_bsp_hl.h

И он начал практически все CS карты конвертировать в .map

Только вот проблема есть с align текустурами т.е. в редакторе (Jackhammer) по-умолчанию у всех текстур не стоит никакой align (Face/World), как я понял это задается где то тут:
(mbspc/map.c)

C++ Source Code:
(fp, "%s [%4f %4f %4f %d] [%4f %4f %4f %d] %d", ti->texture, axis[0][0], axis[0][1], axis[0][2], shift[0], axis[1][0], axis[1][1], axis[1][2], shift[1], rotate) < 0)


Но не знаю как правильно сделать вывод для хаммера

Исходники (криво отредактированные мною) программы:
https://dl.dropboxusercontent.com/u/2054861/mbspc.rar

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

Старое сообщение 02-08-2016 15:13
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Дело в том, что это необратимое действие кагбы. Ну то есть не разложить обратно текстурную матрицу на вот эти сдвиги и скейлы, потому что оно уже умножено и прибавлено. Можно только эмпирически попробовать подобрать эти значения, я где-то видел в сорцах третьего дуума нужную функцию. И еще в q3map2 вроде бы. Но задача нетривиальная, сразу говорю.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 02-08-2016 17:57
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


lolwtf?!?! открыты исходники bspc!?! Я могу его дебажить!?!?!

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

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

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

Рейтинг



Цитата:
~ X ~ писал:
lolwtf?!?! открыты исходники bspc!?! Я могу его дебажить!?!?!

Исходники bspc открыты с 2005-го Карл! В комплекте с сорцами ку3.
Но вы же все умные, у вас же всё говно и анальщина, поэтому вы ничего не знаете и ничем не интерисуетесь и по праву получаете наградную медаль великого слоупока всех времён и народов!

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 05-08-2016 14:08
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Дядя Миша внезапно, никогда квакой не интересовался. Особенно третьей.
Для меня БСПЦ - это а) консольная закрытая мегахитрая утилита, которой можно разобрать халвокарты чтобы хотя бы посмотреть, "как это сделано", б) ГУИшная обёртка к ней (WinBSPC). Причём обе страшно глючные, вылетучие, тормозные и на половине карт не рабочие в принципе. Если это из комплекта сырцов КУТРИ - я удивлён.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 05-08-2016 15:11
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
~ X ~ писал:
Для меня БСПЦ - это а) консольная закрытая мегахитрая утилита, которой можно разобрать халвокарты чтобы хотя бы посмотреть

BSPC - это генератор AAS-файлов для навигации ботов третьей кваки.
Диканпил первохалфовских карт туда был всунут по остаточному принципу.
Больше скажу - там этот диканпил и нужен вот именно для анализа геометрии этим генератором вейпоинтов. Потому что надо всё знать и всем интерисоваться, если хочешь думать, что ты что-то контролируешь. Иначе всё что тебя ждёт - это золотая медаль почётного слоупока из нержавеющей стали.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 05-08-2016 17:56
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Дядя Миша я не интересуют играми и конторами, к которым у меня резко негативное отношение - что уж тут. Спасибо за инфу. Будут сырцы - может, смогу и починить их чтоб не крошился.

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 05-08-2016 18:15
- За что?
Garey
Новичок

Дата регистрации: Mar 2012
Проживает: (void)
Сообщений: 12

Рейтинг



Цитата:
~ X ~ писал:
Дядя Миша я не интересуют играми и конторами, к которым у меня резко негативное отношение - что уж тут. Спасибо за инфу. Будут сырцы - может, смогу и починить их чтоб не крошился.


Тут исходники MBSPC: link (manual)

А исходники оригинального BSPC можно найти на github'e Radianta или ID-Software

P.S. чтобы он не крашился достаточно изменить лимиты карт в l_bsp_hl.h

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

Старое сообщение 06-08-2016 12:30
- За что?
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Garey спасибо. Т.е. при наличии MBSPC ковырять оригинальные квакетулы смысла нет, так?

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

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

Старое сообщение 09-08-2016 07:50
- За что?
Garey
Новичок

Дата регистрации: Mar 2012
Проживает: (void)
Сообщений: 12

Рейтинг



~ X ~ Мне кажется нету т.к. это вроде как модифицированная версия последнего BSPC от id

Добавлено 09-08-2016 в 13:39:

Цитата:
When MBSPC is used for converting BSP files to MAP files, the correct texture name is written for every brush side. However, texture alignment info (shift, scale, rotation) is not written to the MAP file. It is not trivial to obtain this info from the BSP, and I did not need it when I coded this modification, sorry. If you need this functionality, add the necessary code.


Судя по всему автор модификации мог но не стал добавлять "texture alignment info"

Дядя Миша, Вот эта функция про которую вы говорили? github (ComputeAxisBase)

Добавлено 09-08-2016 в 15:40:

Вроде бы пофиксил текстуры
https://dl.dropboxusercontent.com/u...ix_textures.rar - исходники и бинарники (тестил только на windows 10)

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

Старое сообщение 09-08-2016 12:40
- За что?
Garux
Частый гость

Дата регистрации: Mar 2015
Проживает: Металлострой
Сообщений: 98

Рейтинг



ComputeAxisBase()
>>computes the base texture axis for brush primitive texturing
т.е. для face-align
а было
TextureAxisFromPlane()
>>determines best orthagonal axis to project a texture onto a wall
world align

я б выбрал test case поочевиднее, например кирпич с tex fit, повёрнутый по всем осям (с текстур локом)
не очень понятно, содержит ли map_texinfo дату про конкретный фейс (не похоже на то, судя по лимиту)
вероятно там надо искать соответствующий фейсу треугольник для начала и только потом выковыривать матрицу

Дядя Миша , можешь вспомнить, где именно в доом3 ты видел такой код?

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

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

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

Рейтинг



Garux искать по ключевым словам incredible stupid way
это всё что я помню.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 09-08-2016 18:18
-
Garux
Частый гость

Дата регистрации: Mar 2015
Проживает: Металлострой
Сообщений: 98

Рейтинг



Пошерстил DOOM-3-master, DOOM-3-BFG-master, iod3-master на предмет 'stupid', 'incredibl', 'silly', 'retard'; ничего по теме.
Затрудняюсь даже предположить, где это может быть.
Впрочем, если 'stupid', то может быть где угодно

Добавлено 10-08-2016 в 11:23:

Хотя, вот кое-что в EditorBrushPrimit.cpp:
FaceToBrushPrimitFace(face_t *f)
// we have parsed old brushes format and need conversion convert old brush texture
// representation to new format

Нюанс только в том, что используются специальные s,t для простоты, так что для произвольных из bsp сие не сгодится.
Но мне вопрос больше интересен как раз для делания интересных дел, а не тыренья чужих алигнов, поэтому данная математика может оказаться полезной, дякую.

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

Старое сообщение 10-08-2016 08:23
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 16:17. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > BSPC
Проблема с текстурами
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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