Как можно добиться эффекта разрушения стекла от Smash Hit? [Дубликат]

    

У этого вопроса уже есть ответ:

    

Я видел Smash Hit на днях и был поражен физикой игры, особенно эффектом разрушенного стекла

Я прочитал другие сообщения об этой теме, но я по-прежнему чувствую, что они не имеют достаточно подробностей, чтобы позволить мне начать реализацию этого самостоятельно с помощью OpenGL /GLSL.

Возможно ли, чтобы кто-то с улучшенным восприятием и графикой понял часы геймплей и дать несколько указателей на то, как этот эффект может быть реплицирован?

Я предпочитаю не использовать сторонний физический движок и делать все сам по себе в образовательных целях, поэтому не могли бы вы упомянуть и о той части физики, которая стоит за этим?

Ссылки на другие документы и демонстрации высоко оценены.

5 голосов | спросил karlphillip 12 PM00000080000001931 2014, 20:10:19

1 ответ


5

Это довольно продвинутая тема. Обычно люди любят использовать операции Boolean Set, реализованные с деревом BSP для такого рода разрушений, которое вращается вокруг разбиения многоугольников над плоскостями. Взгляните на эту статью Naylor , чтобы узнать, как.

Это позволит вам наложить одну сетку на другую и выполнить вычитание. Результаты вычитания могут дать вам сетку с вырезанным объемом.

Вы также будете выполнять пересечение, чтобы найти вырезанный том. Учитывая этот объем пересечения, вы можете использовать любое приближение для имитации эффекта разрушения. Создание случайных плоскостей и нарезка громкости могут работать! Нарезанное пересечение затем можно моделировать как кучу жестких тел, и вы можете просто позволить им все упасть.

Поскольку все эти операции работают с сетками, вам понадобится какое-то граничное представление вашей геометрии. Как правило, люди, такие как полурельеф, больше всего (включая меня).

Здесь автор коротко рассказывает о своей технологии уничтожения в этой игре.

ответил RandyGaul 12 PM00000090000002731 2014, 21:30:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132