Недостаточно памяти, динамика |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
Недостаточно памяти, динамика |
29/01/2014, 20:20
Сообщение
#16
|
|
Эксперт Группа: Модераторы Сообщений: 747 Регистрация: 16/02/2006 Из: Питер Пользователь №: 23 393 |
В 13, фракчуринг перевели на packed primitives. У сайдов есть мастеркласс по этому поводу. Использование этих примитивов + то что сказал Женя выше ( выключить кеширование, писать прямиком в bgeo) позволит симулить ооочень много объектов. + Масса вариантов по оптимизации, например исключение успокоившихся объектов из симуляции (RBD Auto Freeze), использование проксей. Ну и в конце концов пересобрать доп нетворк с нуля, только с теми нодами, которые необходимы.
|
|
|
30/01/2014, 09:23
Сообщение
#17
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
Сколько в details view объектов создается? Можно уменьшить сетку статуи до лоуполи и попробовать разбить с теми параметрами. Объектов? Поликов после разбиения стало 306,204 (изначально 180,000). Кусочков- (piece -18). Посмотрим как там можно наоптимизировать, по ходу дела проконсультируюсь по мере необходимости) |
|
|
30/01/2014, 11:26
Сообщение
#18
|
|
VFX-artist Группа: Пользователи Сообщений: 2 721 Регистрация: 31/07/2002 Пользователь №: 488 |
Сколько в details view объектов создается? Можно уменьшить сетку статуи до лоуполи и попробовать разбить с теми параметрами. Объектов? Поликов после разбиения стало 306,204 (изначально 180,000). Кусочков- (piece -18). Посмотрим как там можно наоптимизировать, по ходу дела проконсультируюсь по мере необходимости) Вообще цифры совершенно не сумасшедшие. Хип выложить будет большой проблемой? |
|
|
30/01/2014, 17:10
Сообщение
#19
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
|
|
|
24/03/2014, 11:52
Сообщение
#20
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
Поскольку пришлось бить вручную, то возник вопрос: как активировать\дезактивировать группы на разбиение в нужный мне момент? Пробовал величину glue анимировать, но бесполезняк. Для большей ясности: статуя ударяется о поверхность и разбивается везде где я порезал заранее, что и понятно. А мне хотелось бы сперва разбиение у основания, потом она заваливается и бьется в остальных , заранее покромсанных местах.
|
|
|
27/03/2014, 13:31
Сообщение
#21
|
|
Houdini адепт Группа: Модераторы Сообщений: 23 Регистрация: 02/04/2012 Пользователь №: 85 553 |
Проще всего с помощью констрейн нетворков. В 13-ой версии очень расширились возможности по их настройке и анимации. В последнем сайдовском мастер-классе по Bullet много хороших примеров.
Прикрепленные файлы
|
|
|
27/03/2014, 15:03
Сообщение
#22
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
Спасибо, будем распутывать!
|
|
|
31/03/2014, 00:43
Сообщение
#23
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
Всё получилось, благодарю ещё раз. Но вот это всё действительно только для bullet, а он достаточно топорно симулирует. Есть ли способ для RBD ? Буллетом я бы мог и разбить на полном автомате- памяти хватает. Но повторюсь, он грубоват.
|
|
|
31/03/2014, 11:24
Сообщение
#24
|
|
Эксперт Группа: Модераторы Сообщений: 747 Регистрация: 16/02/2006 Из: Питер Пользователь №: 23 393 |
Всё получилось, благодарю ещё раз. Но вот это всё действительно только для bullet, а он достаточно топорно симулирует. Есть ли способ для RBD ? Буллетом я бы мог и разбить на полном автомате- памяти хватает. Но повторюсь, он грубоват. Для RBD только префакчуринг + активация в сопах, либо Apply Relationship DOP + stamp. |
|
|
01/04/2014, 16:59
Сообщение
#25
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
Активация в сопах: куда копать? Можно наводочку?
|
|
|
01/04/2014, 20:34
Сообщение
#26
|
|
Эксперт Группа: Модераторы Сообщений: 747 Регистрация: 16/02/2006 Из: Питер Пользователь №: 23 393 |
Активация в сопах: куда копать? Можно наводочку? Ну если например ты сделал префракчуринг в сопах, то у тебя наверняка есть поинт в центре каждого куска. В сопах заводишь на точках аттрибут какойнить, типа active. Анимируешь его как хочешь, а в допах, например в active value dop можно сослаться на аттрибут, используя OBJID в качестве номера точки. Что то типа : point("../../path_to_points", $OBJID, "active", 0) Но вот в случае с новыми packed primitive не уверен что будет работать, а с RBD Fractured Object работает. |
|
|
02/04/2014, 09:56
Сообщение
#27
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
Цитата Но вот в случае с новыми packed primitive не уверен что будет работать Да с packed primitive всё более или менее понятно, им можно бить и без танцев с бубнами, в ломовую. Быстро и память щадяще расходуется, но всё таки топорно bullet для моих целей. Спасибо за наводочку.
|
|
|
18/04/2014, 11:07
Сообщение
#28
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
Я решил в итоге сделать контроль над разрушением посредством RBD State, он позволяет рулить glue и всем остальным, в общем все наверное в курсе. Схема проста: поимел я поинты в центре каждого piece, считываю их положение по "y" и говорю glue ставить значение 0 как только поинты попадают в область <1 по y . Короче фейк такой, чтобы ничего не ломалось пока не подлетит к земле, думаю понятно. Написал выражение в Glue Strenght (RBD State) if(point("../sopnet1/point1", $OBJID, "P", 1 ) > 1, -1, 0) , но, ясен пень, работает как-то хреновенько. Смотрю через details view , отслеживаю перемещение конкретного поинта, он попал в область <1 , но параметр glue соответствующего куска не меняется с -1 на 0. Точнее меняется, но с задержкой. Может там тонкости есть какие? У меня опыта нет.
|
|
|
18/04/2014, 14:22
Сообщение
#29
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
Если завязать алгоритм разбиения не на координаты точек ("P") , а на "Cd", естественно соответственно подготовив всё под "реакцию" glue именно на цвет поинтов, то всё работает как часы. Не пойму в чём засада, почему не работает с "Р".
|
|
|
18/04/2014, 18:07
Сообщение
#30
|
|
Знаток Группа: Пользователи Сообщений: 284 Регистрация: 20/04/2004 Пользователь №: 5 517 |
c "Cd" тоже работает на "полшишечки". Хз в общем что ему надо. На кубиках с шариками всё норм, а на тяжёлой модели- тупняк.
Сменил RBD Fractured Object , на RBD Glue Object -стало совсем прекрасно , вроде норм, но не до конца) Методом научного тыка всё вышло наконец. Сообщение отредактировал shoc - 18/04/2014, 19:06 |
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 24/04/2024 - 13:56 |