PLYファイルを使ってパーティクルを作成
PLYファイルからパーティクルシステムを作成してみます。
PLYファイルとは
PLY(Polygon Model File)3Dファイル形式の一つです。 ポリゴンファイルのフォーマットで、3Dスキャナから得られた情報を保持するためによく利用されます。
PLYファイルをTHREE.jsで読み込み
PLYファイルはPLYLoaderを使って読み込みます。 PLYLoaderはPLYLoader.jsを別途読み込むことで使えるようになります。
読み込み部分のソースはこんな感じです。
var loader = new THREE.PLYLoader(); var group = new THREE.Group(); var material = new THREE.PointsMaterial({ color: 0xffffff, size: 0.025, opacity:0.5, transparent:true }); loader.load('./images/test.ply', function (geometry) { group = new THREE.Points(geometry, material); group.sortParticles = true; scene.add(group); });
表示はこうなります。
まとめ
PLYファイルの使い所がよくわかりませんでした。 パーティクルシステムでつかうのかな・・・
Three.jsでGLSLを触るための基礎基礎メモ
GLSLの基礎
「WebGLを使って三角形を描画する為の基礎知識」でも少しかきましたが、GLSLは頂点シェーダーと、フラグメントシェーダーがあります。
頂点シェーダーではgl_Position
という組み込み変数に頂点データを必ず渡す必要があります。 フラグメントシェーダーには、gl_FragColor
という組み込み変数がありピクセルの色を指定します。
gl_Positionには、後述するカメラの視野範囲の空間であるクリッピング座標が入ります。
続きを読むThree.jsでパーティクルを作ろうと思った際に調べたこと
Three.jsでパーティクルをつくるにはどうすればいいのか調べてみました。
続きを読むThree.jsで頂点座標を指定して三角形を描く
以前、「WebGLを使って三角形を描画する為の基礎知識」の記事をかきましたが、WebGLのラッパーライブラリであるTHREE.jsでも同じようなことができるのでメモしておきます。
当然ですが、ナマのWebGLを触るよりより簡単に書けるようになっています。
続きを読むexpressでサーバ−を立てるの超基礎編
サーバー側の知識が限りなくゼロに近いオジサンですが、 expressを使って、まずはindex.htmlを表示だけしてみようと思います。
続きを読む