Войти
ПрограммированиеФорумГрафика

Объединение мешей с удалением невидимых треугольников. (2 стр)

Страницы: 1 2 3 4 5 Следующая »
#15
8:01, 21 июня 2019

MrShoor

Да ты што. А как выкинутые треугольники помогут сделать новую лайтмап развертку для экономии места?

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

И кто будет запекать после этого лайтмапы?

ну как - кто?. Артист или геймдизайнер, то есть тот, кто расставляет обьекты по карте.
Поговори с MrF , он тебе расскажет про пайплайн запекания лайтмапов


#16
9:15, 21 июня 2019

Polyflow3d
Спасибо. Особенно понравилась идея с оптимизацией лайтмэпов.

MrShoor
> Зачем "объединять" меши в рантайме в приложении, если это можно сделать в
> приложении, в котором "утопили" в землю

Да не про рантайм вещь, наверное мне надо было лучше изъясняться в нуль посте. Все это на этапе подготовки сцены дизайнером уровней.

MrShoor
> можно сделать скриптом на этапе экспорта моделей, и почти все 3д пакеты умеют
> такое делать

Это если сцену собирать прямо в максе или подобном, но у меня свой редактор для расстановки объектов.

#17
10:05, 21 июня 2019

0xc0de
> Это если сцену собирать прямо в максе или подобном, но у меня свой редактор для
> расстановки объектов.
Понял. Ну я бы все равно сначала проверил, а даст ли оно ощутимый профит.
Если вдруг решишь делать - то один из простых в реализации способов - пометить вершины, лежащие внутри другого меша. Все треугольники, у которых 3 вершины помечены - выкинуть.
Чтобы определить лежит ли вершина внутри другого меша - можно пустить луч из вершины в любую сторону. Если получится четное количество пересечений - то вершина снаружи, если нечетное - то вершина внутри.

#18
10:23, 21 июня 2019

MrShoor

Чтобы определить лежит ли вершина внутри другого меша - можно пустить луч из вершины в любую сторону. Если получится четное количество пересечений - то вершина снаружи, если нечетное - то вершина внутри.

херня не рабочая твой способ.

#19
11:09, 21 июня 2019

Когда пускаешь лучи, не забудь закрыть окна и двери :)
Изображение

#20
19:56, 21 июня 2019

Polyflow3d
> херня не рабочая твой способ.
Мы тут недавно на основе этой нерабочей херни писали вокселизатор мешей (мы - это я на стриме со зрителями, но стрим хранится 14 дней, поэтому записи уже нет, но вокселизатор есть). И почему-то заработало вопреки твоим желаниям.

#21
20:11, 21 июня 2019

MrShoor
> Мы тут недавно на основе этой нерабочей херни писали вокселизатор мешей (мы -
> это я на стриме со зрителями, но стрим хранится 14 дней, поэтому записи уже
> нет, но вокселизатор есть). И почему-то заработало вопреки твоим желаниям.
А где проходят стримы?

#22
20:26, 21 июня 2019

maks242
> А где проходят стримы?
Я на твиче стримил. Но теперь подобные вещи буду стримить на ютубе (чтобы сохранялось).

#23
20:35, 21 июня 2019
+ Показать
#24
22:11, 21 июня 2019

MrShoor
> Понял. Ну я бы все равно сначала проверил, а даст ли оно ощутимый профит.
> Если вдруг решишь делать - то один из простых в реализации способов - пометить
> вершины, лежащие внутри другого меша. Все треугольники, у которых 3 вершины
> помечены - выкинуть.
> Чтобы определить лежит ли вершина внутри другого меша - можно пустить луч из
> вершины в любую сторону. Если получится четное количество пересечений - то
> вершина снаружи, если нечетное - то вершина внутри.
не сработает, представь что вершина между сиськами,
запускаешь в одну получаешь четное количество пересечений

#25
22:15, 21 июня 2019

mitroxa
> запускаешь в одну получаешь четное количество пересечений
И это значит, что вершина снаружи. Все правильно.

#26
22:17, 21 июня 2019

MrShoor
> И это значит, что вершина снаружи. Все правильно.
да, я затупил

#27
0:28, 22 июня 2019

MrShoor
Это какая-то лемма из теории графов или что? Где можно почитать доказательство?

#28
0:35, 22 июня 2019

IBets
> Это какая-то лемма из теории графов или что? Где можно почитать доказательство?
А теория графов как-то связана с пересечением плоскости?

#29
0:37, 22 июня 2019

maks242
В продвинутых версиях есть и такое

Страницы: 1 2 3 4 5 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.