**テクスチャマッピング [#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);
 }

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