def setup
createCanvas(100, 100, WEBGL)
@img = loadImage("128x128.png")
textureWrap(REPEAT)
end
def draw
background(0)
dX = mouseX + 16
dY = mouseY + 16
u = lerp(1.0, 8.0, dX)
v = lerp(1.0, 8.0, dY)
scale(width / 2)
texture(@img)
shape(begin: TRIANGLES) do
vertex(-1, -1, 0, 0, 0)
vertex( 1, -1, 0, u, 0)
vertex( 1, 1, 0, u, v)
vertex( 1, 1, 0, u, v)
vertex(-1, 1, 0, 0, v)
vertex(-1, -1, 0, 0, 0)
end
end
テクスチャマッピングのラッピングモードを設定します。
引数名 | 内容 | 備考 | オプション | デフォルト値 |
---|---|---|---|---|
wrapX | x軸方向のモード | CLAMP : 拡大 REPEAT : 繰り返し MIRROR : 繰り返し(反転) | ||
wrapY | y軸方向のモード | ○ | wrapXと同じ値 |
なし
・テクスチャのマッピングが範囲外になったときの動作を制御します。
・モード「REPEAT」および「MIRROR」は、
テクスチャのサイズが 2のべき乗(32, 64, 128など)の場合にのみ使用できます。