Подскажите, может вопрос конечно очевидный, но вот под вечер он

пришёл. Представим, что в игре 300 фпс, но физика то обязана быть привязана ко времени и не бежать быстрее, если её просто получается считать быстрее.
Поэтому физический мир будет идти с фиксированной частотой(пока цпу тянет эту частоту)

А какой смысл тогда от этих фпс? Единственное что может стать "плавнее" в такой системе это всякие эффекты, но получается эти эффекты могут убежать вперёд физики, если физика не успевает
Ещё конечно вариант остается каким то образом экстраполировать например на последних двух кадрах перемещения объектов, но не возникнет ли тогда сложностей + задержки (на 1 кадр, которая может и ощутиться)

13 ответов

20 просмотров

А кто сказал что физика не считает 1000FPS?

Kelbon
логика

хуёвая у тебя логика много симуляций клокается сииильно выше кадровой частоты

Kelbon- Автор вопроса
Лис Электронщик
хуёвая у тебя логика много симуляций клокается сии...

это какие то научные симуляции которые посмотрят потом, а в риал тайме очевидно нужно не тратить цпу попусту

Kelbon
логика

если бы у тебя была логика, ты бы знал что почти вся физика имеет некоторые параметры инерции, на основе которых можно экстраполировать движение с момента последнего шага движка. плюс движок анимации в большинстве случаев работает по соседству с физикой но её шагом не ограничен и рад тебе интерполировать движение хоть под 100FPS хоть под 1000FPS

Kelbon- Автор вопроса
Лис Электронщик
если бы у тебя была логика, ты бы знал что почти в...

экстраполировал и потом неправильно оказалось

Kelbon
экстраполировал и потом неправильно оказалось

если у тебя не втыкался и не погружался в объект/стену/пол персонаж и его потом не выталкивало оттуда то ты многое потерял

Kelbon
экстраполировал и потом неправильно оказалось

если экстраполяция сделана по тем же формулам что и физический движок использует для шага во времени — всё будет синхронно

Kelbon- Автор вопроса
Kelbon- Автор вопроса

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

Обсуждают сегодня

у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
6
Второй вопрос: снимаются ли эти ограничения при покупке на fragment хрени за кучу денег? (до 4096 / 2048)
Артем Уколов
3
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
здравствуйте, братья, кто-нибудь знает, как работать с Swift.com или Swift.net?
Ozzy
6
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Я вот тут задался риторическим вопросом. Уже как пару дней я пытаюсь присовокупить к Vapor jemalloc, мало того что топиков, как это вставлять в Vapor нет, так еще и хер поймеш...
Евгений Данилов
39
всем привет, может кто-нибудь сталкивался с ошибкой? 504 Gateway Time-out Есть клиент (iOS приложение) и сервер на vapor (внутри делает запросы на другой сервер), и 2 и 5 за...
Paul
31
Карта сайта