- 追加された行はこの色です。
- 削除された行はこの色です。
**テクスチャマッピング [#ucda70c3]
図形の面に画像(面に貼り付ける画像をテクスチャと呼ぶ)を張ることで図形の表現力を向上します.
**画像の準備 [#c9a7473c]
まずは貼り付けたい画像を準備します.
ここでは例として以下の画像を用います.
-http://pixabay.com/en/brick-wall-bricks-building-302589/
ダウンロードした画像は,Processingの[Sketch]⇒[Add File]からSketchに追加しておく必要があります.
#ref(./addfile.png,50%);
**テクスチャマッピング [#u052bc60]
早速テクスチャマッピングしてみます.
PImage img;
void setup()
{
size(640, 480, P3D);
img = loadImage("brick-wall.jpg");
}
void draw()
{
background(127, 127, 127);
camera(100, -100, 100, 0, 0, 0, 0, 1, 0);
axis(100);
noStroke();
beginShape(QUADS);
texture(img);
vertex(0, 0, 0, 0, 480);
vertex(0, -50, 0, 0, 0);
vertex(50, -50, 0, 640, 0);
vertex(50, -0, 0, 640, 480);
endShape();
}
void axis(float l)
{
stroke(255, 0, 0);
line(0, 0, 0, l, 0, 0);
stroke(0, 255, 0);
line(0, 0, 0, 0, l, 0);
stroke(0, 0, 255);
line(0, 0, 0, 0, 0, l);
}