0
我正在嘗試在着色器內編寫棋盤圖案,但無法找出它的數學運算。現在我只在tex.x和tex.y小於0.5或大於0.5時繪製黑色,如果不是,則繪製白色。這導致圖像的一半是白色的,一半是黑色的,而不是真正的棋盤格。僅使用紋理座標的棋盤着色器
我正在嘗試在着色器內編寫棋盤圖案,但無法找出它的數學運算。現在我只在tex.x和tex.y小於0.5或大於0.5時繪製黑色,如果不是,則繪製白色。這導致圖像的一半是白色的,一半是黑色的,而不是真正的棋盤格。僅使用紋理座標的棋盤着色器
爲一個2x2的棋盤布爾條件會是這樣的(tex.x < 0.5) ^^ (tex.y < 0.5)
當然,如果你想要更多的棋子,你必須開始做每個紋理座標一些mod
計算。
編輯補充:
說你想2Nx2M方格的棋盤圖案(甚至允許簡單的數學):
(mod(N*tex.x, 1.f) < 0.5f) ^^ (mod(M*tex.y, 1.f) < 0.5f)
也就是說,把紋理座標,你的範圍關心,只保留小數部分。
嗨巴巴,請您詳細說明一下。所以你的意思是我應該將紋理座標(範圍從0到1)縮放到一個更大的範圍內,並使用某個數字進行修改? – mgr