LoginSignup
0
1

More than 5 years have passed since last update.

THREE.Geometryを使って描画をまとめる

Posted at

THREE.Geometryメモ

===初歩的なメモ

同じマテリアルを使った要素において、描画のデータをまとめる事で高速化が図れる

js.js
var geometry = new THREE.Geometry();

今回は画像のデータを一度に描画をしてみるので
※画像データの読み込み方古い方法です。すいません

js.js
var texture = THREE.ImageUtils.loadTexture('bricks.jpg', null, function() {renderer.render(scene, camera);});
var material = new THREE.MeshBasicMaterial( {map:texture,side: THREE.DoubleSide});

これで描画用の情報ができたので今度はGeometryを用意する

js.js
for(var i = 0 ; i < 10 ; i++){
      var geo = new THREE.PlaneGeometry(500, 500);
      var ground = new THREE.Mesh( geo );
      ground.position.y = -300;
      ground.position.z = 1600-200*i;
      geometry.mergeMesh(ground);
}

これは画像をz軸で並べて、正面だと見えないので下に埋めただけのデータ

geometry.mergeMesh(ground);をするたびに、geometryと結合を繰り返してくれる

js.js
scene.add(new THREE.Mesh(geometry, material));

そして描画

materialが同じであれば高速化ができる。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1