フラグメントシェーダーでグリッチをやりたいけど上手くいかない
グリッチ(glitch)ぽい表現
フラグメントシェーダーを利用して、デジタル表現でよくあるグリッチに挑戦したいと思います。
理想は↓です。ただし私ではこの完成度は無理ですが、まずは挑戦してみます。 https://codepen.io/ykob/pen/GmEzoQ
続きを読むThree.jsで画面全体に板ポリゴンを貼る
板ポリゴンを作成して、テクスチャを貼ってみたいと思います。 まずは、画面全体に板ポリゴンを貼ってみたいと思います。
Geometryクラスと、BufferGeometryクラスで少し書き方が異なるみたいだったので、両方書いておきます。
続きを読むThree.jsを使ってuniformsでテクスチャを渡すメモ
Three.jsを使ってテクスチャを読み込むのはとても簡単です。
let textuerLoader = new THREE.TextureLoader(); let mat = new THREE.MeshPhongMaterial(); let geom = new THREE.BoxGeometry(3, 3, 3); textuerLoader.load('images/n.jpg', function (textuer) { mat.map = textuer; let mesh = new THREE.Mesh(geom, mat); scene.add(mesh); });
今回はuniform変数としてデータを渡して、テクスチャを表示してみたいと思います。
続きを読むGLSLでノイズを使うメモ
フラグメントシェーダをつかってのノイズを作成するためのメモです。
続きを読む