5
我一直在閱讀關於C#中菱形方塊算法的implementation,這些算法用於創建無縫紋理。爲了計算下一個點,平均取四個採樣點排列在正方形或菱形中。如果採樣點位於紋理的邊緣,則會纏繞到另一邊。這個包裝似乎是用下面的方法完成的:在本聲明中,按位&的功能是什麼?
public double sample(int x, int y)
{
return values[(x & (width - 1)) + (y & (height - 1)) * width];
}
有點研究告訴我這是一個按位運算符。我以前沒有用過它們,wikipedia article也沒有啓發。有人可以解釋一下&
運營商在這個方法中做了什麼?
編輯:紋理尺寸總是兩個冪