5
我一直在阅读关于C#中菱形方块算法的implementation,这些算法用于创建无缝纹理。为了计算下一个点,平均取四个采样点排列在正方形或菱形中。如果采样点位于纹理的边缘,则会缠绕到另一边。这个包装似乎是用下面的方法完成的:在本声明中,按位&的功能是什么?
public double sample(int x, int y)
{
return values[(x & (width - 1)) + (y & (height - 1)) * width];
}
有点研究告诉我这是一个按位运算符。我以前没有用过它们,wikipedia article也没有启发。有人可以解释一下&
运营商在这个方法中做了什么?
编辑:纹理尺寸总是两个幂