Які є хороші приклади створення 2D рідин? [зачинено]


22

У когось є хороші приклади, навчальні посібники або фрагменти, якими бажає поділитися цим бажано на C # або C / C ++?

Відповіді:


9

PixelJunk шутер від Q-Games має гарний набір рідин. Опублікований тут документ GDC: http://fumufumu.q-games.com/gdc2010/shooterGDC.pdf (PDF!)

Джос Стам із псевдоніму Майя Слава (зараз Autodesk) написав документ про рідини в режимі реального часу в іграх тут: http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf (PDF!)

І він написав простий вирішувач рідини FFT тут: http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/jgt01.pdf (PDF!), Де наприкінці включив джерело.



5

alt текст

  • Практична механіка рідин
    • Дуже детальне пояснення з кодом C ++ та попередньо складеним двійковим кодом. Ви можете взаємодіяти з демонстрацією, наприклад, створюючи новий дим і перемішуючи дим за допомогою миші. Зображення - це захоплення демонстрації. У списку також міститься кілька он-лайн посилань.
  • Стабільні рідини [PDF]
    • Я думаю, що автор Джос Стам є експертом, що стосується динаміки рідини. 75 сторінок резюме його досліджень.
  • Розділ 38. Моделювання швидкої динаміки рідини на GPU
    • Більш технічний і математичний важкий, ніж Ковбойське програмування Практична рідина Механіка. Також в кінці перераховано кілька офлайн-ресурсів.
  • Моделювання вогню та диму для мобільних ігор [PDF]
    • Найслабший ресурс групи, але я все-таки вважав, що це варто робити закладки ...

4

Ось досить примітивна інформація про використання стільникових автоматів для імітації рідин: http://w-shadow.com/blog/2009/09/01/simple-fluid-simulation/

У певних ситуаціях такий простий підхід може бути доречним (карликова фортеця використовує аналогічний підхід для імітації потоку рідини; також - гра з порошком). Крім того, такий підхід досить легко зрозуміти / встати та працювати швидко.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.