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}
现在,我想根据给定的Vector2在像素之间进行插值。
所以假设我想要坐标为{X:0.348,Y:0.129}的颜色。
我应该如何正确地在像素之间进行插值?
我为什么要这样做
我知道这听起来很疯狂,但这就是我想做的事情。我正在尝试在CPU上模拟GPU着色器算法。这是用于Perlin噪声生成器的。我已经通过像素着色器在游戏中生成了2D地形,并且我想能够(在给定的X,Y和Z坐标处)检查是否存在墙壁,使用完全相同的算法在CPU上。
如果您想了解更多关于我正在尝试做什么的信息,请参见此问题:https://gamedev.stackexchange.com/questions/15667/perlin-noise-copying-the-algorithm-on-the-cpu
编辑
我将此帖子发布到了错误的位置。它应该在"gamedev.stackexchange.com"中。无论如何,我希望你有答案。