ПрограммированиеТерминыФизикаФизика

Солвер (Solver)

Солвер (Solver) физического движка — одна из основных систем этого движка, отвечающая за разрешение контактов и других видов связей. В свою очередь тоже подразделяется на две подзадачи:

Что такое Солвер (Solver)?

#физический движок

11 апреля 2008 (Обновление: 12 июня 2009)

Комментарии [16]

Страницы: 1 2 Следующая »
#1
22:30, 10 июня 2009

Я бы еще сказал, что солвер отвечает непосредственно за интегрирование и решение уравнений (движения объектов и пр.)

#2
22:36, 10 июня 2009

А я бы сказал, что это неверно. Солвер не отвечает за интегрирование, этим занимается интегратор.

#3
11:47, 11 июня 2009

Suslik
>В свою очередь тоже подразделяется на две подзадачи:
Система подразделяется на две подзадачи? :)  Может всетаки отвечает за... , или решает... ?

>- разрешение уравнений для скоростей, чтобы два шара, столкнувшись, разлетелись в нужных направлениях
>- разрешение уравнений для позиций, чтобы те же два шара, "случайно" проникнув друг в друга, успешно "вылезли" и чтобы это еще по возможности смотерлось достаточно естественно
Вовсе не для того, чтобы два шара... Это ведь пример, так и надо написать.

>- разрешение уравнений
Наверное будет лучше использовать термин "решение уравнений" как более употребимый и т.к. из контекста понятно, что речь идет о прецессе решения.

Прошло более 1 года
#4
22:59, 9 сен 2010

Всё-таки "solver" переводится как "решатель". Это общепринятый термин в вычислительной математике и сопредельных областях. Решатель он потому, что решает физическую задачу.
В процесс численного решения входит также и интегрирование. Без интегрирования решение не закончить, поэтому это - составная часть решателя. Кроме того, мне думается несерьёзно выделять в отдельный компонент действие, состоящее из одного цикла и пары арифметических операций внутри него.

#5
2:49, 13 сен 2010

Malandrinus
Думаю, тут имеется ввиду солвер LCP, и в него действительно не входит интегрирование (возможно, для избежания дальнейшей путаницы следует обновить термин). Он решает довольно сложную задачу, собственно LCP, а тот факт что в современных движках игровой физики он имеет вид последовательного решения ограничений - это результат упорного труда многих людей в течение многих лет. решать эти самые LCP можно совершенно по-разному (взять например Dantzig или Lemke, у всех солверов ЛЦП свои недостатки и преимущества), именно поэтому солвер ЛЦП выделяется в отдельный компонент.

#6
13:35, 13 сен 2010

Если под "солвером" имеется в виду _только_ метод решения LCP, то наверно это следует написать. Но это странно - помимо LCP в движке решают и уравнения, линейные и нелинейные.
Я бы перевел просто-напросто "метод решения", а дальше указал какой задачи.

#7
17:21, 13 сен 2010

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

#8
17:25, 13 сен 2010

Термин относится к геймдеву, в любой литературе по теме под солвером понимается именно подпрограмма, разрешающая LCP. Корректировки в термин внесены не будут.

#9
18:41, 13 сен 2010

Suslik
лучше отключить комментирование=)

#10
18:43, 13 сен 2010

Клёво, можно закрыть тему даже с комментариями. Но не думаю, что оно того стоит, в любом случае важно знать комментарий каждого компетентного, пусть и несколько в другой области человека.

#11
14:03, 14 ноя 2010

Солвер является вспомогательной частью интегратора?

#12
14:04, 14 ноя 2010

Dronas
нет, они независимы. солвер разрешает коллизии, интегратор их снова создаёт.

#13
16:21, 14 ноя 2010

В этой книженции:
Изображение
"солвер", как я понимаю встроен именно в "интегратор".
Это так?
На сколько жизнеспособен такой подход?
Где можно посмотреть диаграмы общепринятых подходов в организации физ.движков?

#14
18:17, 14 ноя 2010

Dronas
> "солвер", как я понимаю встроен именно в "интегратор".
ради бога. туда же можно встроить визуализацию и обработку клавиш, почему нет?

> На сколько жизнеспособен такой подход?
в position-based, например, так и делается. ничего, живёт. просто там как таковой стадии CD и солвинга нету.

Страницы: 1 2 Следующая »
ПрограммированиеТерминыФизикаФизика

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