HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Страницы (240): « Первая ... « 124 125 126 127 [128] 129 130 131 132 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

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

Рейтинг



Корочи хрень полная этот LSCM. Я на какой-то демке на гитхабе находил в качестве примера картинку, где LSCM ловко наложил текстуру на лицо.
Так вот подтверждаю - для морд раскладку он генерирует действительно просто идеально, лучше не придумаешь. В остальном у него ровно те же самые проблемы. Если будет цилиндрический объект - тут же настанет жопа.
Пример - та же самая морда с рогами. Морда отлично, рога вытянулись в острые треугольники. Его конечно можно и дальше ограничивать, например по углу от базовой нормали или по реальным текскордам, но тут мы столкнёмся с той же самой траблой - если так ограничивать, то LSCM и вовсе не нужен, я обычной трипланаркой управлюсь. Но в том-то и смысл, что вот у нас к примеру раковина и хочется для нее иметь нормальную развертку.
Так ладно раковина, а если к примеру унитаз? Это ж вообще капец!

Есть еще геодезическая проекция, она используется, например для проекции нашей и так уже плоской земли на другую плоскость.
Вот вероятно мне надо копать в эту сторону. Тем более, как я понял, что его мелкософт юзает для своего UVAtlas из D3DTools. Я конечно позавчера ковырнул его сорцы, но там тихий ужас. Надо найти какое-то чистое решение - примерчег.

Добавлено 08-12-2020 в 18:35:

Я чёт совсем забыл, что в комплекте с OpenNL идт демонстрационные модельки для теста LSCM. А щас глянул - все модельки, это чьи-то морды.
пять моделей разных морд. Зашибись вообщем. И разумеется ни у одной морды нету рогов.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 08-12-2020 15:35
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4137

Рейтинг



Рога взрезают вдоль и обводят у основания, и только тогда лскмизируют.

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

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

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

Рейтинг



Изучал этот микрософтовский UVAtlas. Углубился. Во первых там тоже нет серебряной пули. Он пытается сперва сделать тривиальную параметризацию. Потом планарную. Потом строит геодезическую изомапу.
Потом внимание! проверяет, не является ли тело цилиндром или бараньим рогом. И тут внимание! вызывает для параметризации цилиндра чертову функцию, которая просто делит его на два куска. Я это как увидел, у меня уж руки опустились... А бараний рог сверху проецируется, в круг.
Полное дерьмо. Из этого следует нехитрый вывод - изомапа с замкнутыми объектами тоже не дружит. И второй вывод - надо к каждому типу объекта свой подход. Иначе просто никак.
То есть вот я нашёл тут гитхаб чувачка который занимался параметризацией. Дипломная работа у него штоле:
https://github.com/alecjacobson/geo...arameterization
так вот там просто до чёрта вариантов. Спрашивается, если бы было ультимативное решение, ктобы всё это тестировал и изобретал?

Добавлено 08-12-2020 в 21:58:

Мало этого. Там еще и общий метод состоит из:

Landmark Merging by geodesic distance

если не прокатит, то

LSCM

далее

Barycentric parametrization

spectral clustering

и наконец если не прокатит - разбить по фейсово.

Добавлено 08-12-2020 в 21:59:

А я ещ думал, да чтож либа такая громадная, да чому там столько кода.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 08-12-2020 18:59
-
ncuxonaT
каков стол, таков и стул

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

Рейтинг



Дядя Миша а ты думал, почему люди руками до сих пор развертку делают?

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

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

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32208
Нанёс повреждений: 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: Записан
Сообщение: 199109

Старое сообщение 08-12-2020 19:27
-
 Дядя Миша
racing for fish

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

Рейтинг



Так, кажется я кое-что понял. Мне необходимо посчитать халф-эджы и boundaries. Может и LSCM нормально заработает.
Вобще складывается ощущение, что это тема нормально нигде не разобрана, есть только отдельные статьи, а общего обзора, сравнения и принципов нету.

__________________
My Projects: download page

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

Цитата:

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

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

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

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

Рейтинг



Вышел новый Unigine и в него добавили лайтмаппер. Я помню, как Запрягаев в своё время орал - никаких лайтмап, только динамика. А как его ушли, так сразу и добавили. Интересное кино.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 11-12-2020 05:35
-
thambs
мразь конченная

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

Рейтинг



Дядя Миша
Поясни один момент. Если карта собрана из smd, то она обязательно должна лежать внутри брашевого скайбокса, или же замкнутый smd сам по себе может сформировать уровень без ликов?

__________________
http://www.moddb.com/mods/monorail-quest

Отредактировано thambs 11-12-2020 в 19:18

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

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

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

Рейтинг



внутри скайбокса да.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 11-12-2020 19:44
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4422
Возраст: 34

Рейтинг



Цитата:
Дядя Миша писал:
Спрашивается, если бы было ультимативное решение, ктобы всё это тестировал и изобретал?

Как говорил Постников, само разнообразие решений означает что ни одно из них не является приемлемым.

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

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

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

Рейтинг



Я тут на геймдеве спросил, можно ли нейронку приспособить для редукции одного измерения, но народ скатил тему во флейм.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 13-12-2020 07:20
-
 Дядя Миша
racing for fish

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

Рейтинг



Чем дальше я лезу в дебри этого микрософтовского параметризатора, тем больше укрепляется впечатление, что это какое-то адовое дерьмо.
Ну вот судите сами. Первое, что он пытается сделать - это надежда на то, что поверхность - один сурфейс и её можно параметризовать абстрактным треугольником или что-то вроде этого. Следующая проверка - что это нечто вроде плоскости. Идеальный кейс на самом-то деле. Тут не надо никакого СЛАУ, тривиальная проекция всегда даёт отличный результат.
Собственно единственный кейс, который всегда даёт что-то валидное с минимальными усилиями. Ну и дальше он, прямо как в сталкере пытается вычесть нормаль из первого случайно выбранного фейса с остальными нормалями (собсно единственное отличие как раз таки в том, что он вычитает, а не складывает). Если по результатам такого вычитания длина нормали опасно приблизилась к нулю (т.е. меш завернулся сам на себя, по типу цилиндра), то ой-ой, нам это не годится, стоп работа. Однако прикол в том, что планарная параметризация особенно с учётом выполненной подготовительной работы, по разделению на субмешы, раздельные потом по границам, вероятность того, что такое наложение окончится фейлом, ну процентов может быть 10-15. Как раз вот для всяких там цилиндров или лонгхорнов. Проще говоря - для меша, который совсем на себя завернулся.
Ну есть конечно еще одно условие - чтобы не было нулевой площади у треугольников, но это ведь вырожденный случай.

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

Добавлено 14-12-2020 в 13:01:

PS. для тех кто в танке поясню - параметризация цилиндра это наипростейшая операция, вообще без матана, единственная сложность - это убедиться, что перед нами реально цилиндр.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 14-12-2020 10:01
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4422
Возраст: 34

Рейтинг



"eigen"?

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

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

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

Рейтинг



https://ru.wikipedia.org/wiki/Eigen

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 14-12-2020 14:56
-
thambs
мразь конченная

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

Рейтинг



Дядя Миша
Ещё вопрос. Скажи, возможно ли в рамках одной карты иметь несколько 3d-скаев, которые рендрятся в зависимости от локации в зависимости от локации?

__________________
http://www.moddb.com/mods/monorail-quest

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

Старое сообщение 14-12-2020 17:58
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 06:03. Новая тема    Ответить
Страницы (240): « Первая ... « 124 125 126 127 [128] 129 130 131 132 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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