Вопросы с тегом «interpolation»

Практика оценки результата (обычно числового) на основе набора известных результатов.

46
Как избежать текстурного кровотечения в текстурном атласе?

В моей игре есть Minecraft-подобная местность из кубов. Я генерирую буфер вершин из данных вокселей и использую атлас текстуры для внешнего вида различных блоков: Проблема в том, что текстура удаленных кубов интерполируется с соседними плитками в текстурном атласе. Это приводит к появлению линий...

24
Как интерполировать между двумя игровыми состояниями?

Каков наилучший шаблон для создания системы, в которой все объекты должны быть интерполированы между двумя состояниями обновления? Обновление всегда будет запускаться с одинаковой частотой, но я хочу иметь возможность рендеринга на любом FPS. Таким образом, рендеринг будет максимально плавным,...

21
Как избежать «эффекта лестницы» в движении пиксельной графики?

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

21
Почему некоторые сетевые игры используют интерполяцию, а некоторые используют поиск пути для удаленного перемещения?

Это немного открытый вопрос, но я бы хотел, чтобы кто-то внес хороший аргумент в пользу обоих. Для быстрого примера обоих: Модель интерполяции Подумайте о модели Valve, где клиент часто получает обновления позиций, а удаленные операторы обновляют свои позиции, используя интерполяцию этих данных....

20
Структуры данных для интерполяции и многопоточности?

В последнее время я сталкиваюсь с некоторыми проблемами, связанными с дрожанием кадров, и кажется, что лучшим решением было бы то, что было предложено Гленном Фидлером (Gaffer on Games) в классической программе Fix Your Timestep! статья. Сейчас - я уже использую фиксированный временной шаг для...

16
Как я могу линейно интерполировать между двумя векторами?

У меня есть вектор скорости, где находится мой клиент и куда он движется, и у меня есть тот же вектор, который исходит от сервера, сообщающего, где должен быть клиент. Иногда это немного отличается, поэтому я хочу интерполировать мою текущую позицию на правильную позицию сервера. Черная стрелка -...

16
Когда я должен экстраполировать и когда я должен интерполировать?

У меня проблемы с пониманием, когда экстраполировать, а когда интерполировать. В gaffer об играх он сказал, что нужно интерполировать, но затем в другой статье он рекомендовал экстраполировать игрока. Поэтому мой вопрос: когда лучше экстраполировать, а когда лучше...

14
Интерполяция позиций в многопользовательской игре

Чтобы сэкономить пропускную способность в моей многопользовательской игре , я не обновляю каждый объект каждый тик сервера, вместо этого у каждого объекта есть updateRate, который сообщает игре, что этот объект будет обновляться после каждого тика X-сервера. Когда я получаю сообщение об обновлении...

12
Зачем использовать Time.deltaTime в функциях Lerping?

Насколько я понимаю, функция Lerp интерполирует между двумя значениями ( aи b), используя третье значение ( t) между 0и 1. At t = 0, значение a возвращается, at t = 1, значение bвозвращается. На 0,5 значение на полпути между aи bвозвращается. (Следующая картинка - плавный шаг, обычно кубическая...

12
Как обобщить линейный алгоритм Брезенхэма для конечных точек с плавающей точкой?

Я пытаюсь объединить две вещи. Я пишу игру, и мне нужно определить квадраты сетки, лежащие на линии с конечными точками с плавающей точкой. Более того, мне нужно включить все квадраты сетки, к которым он прикасается (т.е. не только линию Брезенхэма, но и синюю): Может кто-нибудь подсказать мне, как...

11
Интерполировать между двумя сетевыми состояниями?

У меня есть много сущностей на стороне клиента, которые моделируются (их скорости добавляются к их позициям на основе кадров), и я позволил им считаться мертвыми. Они посылают обновления о том, где их видели в последний раз и их скорость меняется. Это прекрасно работает, и другие игроки видят эту...

11
Может ли кадровая интерполяция, подобная используемой SmoothVideo Project, быть вариантом увеличения частоты кадров в играх без столь значительного снижения производительности?

Проект SmoothVideo использует кадровую интерполяцию для увеличения частоты кадров видео с 24 до 60. Результаты впечатляют . Мне было интересно, если это можно применить, и будет ли это хорошо выглядеть в видеоиграх? Он использует гораздо меньше ресурсов, чем рендеринг всех фреймов, поэтому...

11
Как я могу интерполировать вокруг прямоугольника?

Я хочу сделать необычную анимацию, где точка движется вокруг прямоугольника. Я хочу найти позицию точки одновременно t. Прямоугольник дается X, Y, Widthи Height. Есть ли алгоритм для этого? Я использовал sin/ cosдля кругов. Каков эквивалентный подход для...

10
Экстраполяция разрывов обнаружения столкновений

До применения экстраполяции к движению моего спрайта, мое столкновение работало отлично. Однако после применения экстраполяции к движению моего спрайта (для сглаживания) столкновение больше не работает. Вот как все работало до экстраполяции: Однако после того, как я реализую свою экстраполяцию,...

10
Как интерполяция на самом деле работает, чтобы сгладить движение объекта?

За последние 8 месяцев я задавал несколько похожих вопросов без особой радости, поэтому я собираюсь сделать вопрос более общим. У меня есть игра для Android, которая является OpenGL ES 2.0. внутри него у меня есть следующий цикл игры: Мой цикл работает по принципу фиксированного временного шага (dt...

10
Как обрабатывать случайные движения в реальном времени с помощью предсказания на стороне клиента

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

10
Алгоритмы обнаружения узкофазных столкновений

Есть три фазы обнаружения столкновений. Broadphase : он проходит между всеми объектами, которые могут взаимодействовать, допускаются ложные срабатывания, если это ускорит цикл. Узкая фаза : определяет, сталкиваются ли они, а иногда, как нет, ложных срабатываний Разрешение : Разрешает столкновение....

10
Точки, равномерно распределенные по кривой Безье

Я некоторое время осматривался и не могу найти решение этой проблемы. Допустим, у меня есть кубическая кривая Безье (определяемая 4 точками), и я хочу получить набор точек, которые равномерно распределены вдоль кривой. Подумайте о размещении текста вдоль кривой для примера. Теперь проблема в том,...

10
Глубинная интерполяция для z-буфера со сканирующей линией

Мне нужно написать собственный программный 3d растеризатор, и пока я могу проецировать свою 3d модель из треугольников в 2d пространство: Я вращаю, перемещаю и проецирую свои точки, чтобы получить двухмерное представление каждого треугольника. Затем я беру 3 точки треугольника и реализую алгоритм...

9
Как избежать артефактов интерполяции при увеличении карты высот?

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