Интерполяция на CPU
Я хотел бы иметь возможность выполнять интерполяцию на CPU.
Рассмотрим следующий пример:
X1 | X2
-------
X3 | X4
X1, X2, X3 и X4 - все пиксели (в формате Vector4).Все они имеют следующие координаты.
- X1: {X: 0, Y: 0}
- X2: {X: 1, Y: 0}
- X3: {X: 0, Y: 1}
- X4: {X: 1, Y: 1}
Теперь я хочу сделать интерполяцию между пикселямис заданным вектором 2.
Допустим, мне нужен цвет координат {X: 0.348, Y: 0.129}.
Как правильно интерполировать пиксели?
Почему я хочу это сделать
Я знаю, это звучит безумно, но это то, что я хочу сделать.Я пытаюсь смоделировать алгоритм GPU шейдера на процессоре.Это для генератора шума Perlin.Я уже получил 2D ландшафт, сгенерированный с помощью пиксельного шейдера таким образом в игре, и я хочу иметь возможность (с заданными координатами X, Y и Z) проверить, есть ли там стена или нет, используя точнуютот же алгоритм на процессоре.
Если вы хотите узнать больше о том, что я пытаюсь сделать, посмотрите этот вопрос: https://gamedev.stackexchange.com/questions/15667/perlin-noise-copying-the-algorithm-on-the-cpu
Редактировать
Я написал это не в том месте.Это должно было быть в "gamedev.stackexchange.com".Я надеюсь, у вас все равно есть ответ.