テクスチャマッピング

図形の面に画像(面に貼り付ける画像をテクスチャと呼ぶ)を張ることで図形の表現力を向上します.

画像の準備

まずは貼り付けたい画像を準備します.

ここでは例として以下の画像を用います.

ダウンロードした画像は,Processingの[Sketch]⇒[Add File]からSketchに追加しておく必要があります.

addfile.png

テクスチャマッピング

早速テクスチャマッピングしてみます.

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);
}

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS