凹みTips

C++、JavaScript、Unity、ガジェット等の Tips について雑多に書いています。

Shader

クロマキー合成 + 立体視が可能な Ovrvision SDK v0.6 を試してみた

はじめに 2014/5/3 に Ovrvision SDK v0.6 がリリースされました。 downloads - Ovrvision Developer Document 今回のアップデートは以下の様な形です。 To improved precision of AR markers(Aruco) ArUco の AR マーカの精度の向上 Add chroma key functio…

Unity でシェーダを使って 20,000 人が音楽に合わせてサイリウム振ってる様子を作ってみた

はじめに 以前、Unity のシェーダのエントリ(Unity のシェーダの基礎を勉強してみたのでやる気出してまとめてみた - 凹みTips)を書いた際に @yuujii さんからこんなご提案を頂きました!@hecomi 武道館とかで使えるような、会場全体で観客がサイリウム振っ…

Unity のシェーダの基礎を勉強してみたのでやる気出してまとめてみた

はじめに 近年の GPU の進化に伴い 3D 周りの表現力がとても豊かになりました。そしてこの多彩な表現を可能としているのはシェーダによるところが大きく、シェーダを理解して書くことが出来ると、表現できることの幅がとても広がります。Unity では素晴らし…

Unity で Transparent/Diffuse で描画順が崩れてしまう際の対処法

はじめに Unity で Plane やポリゴンに対して Transparent なシェーダを設定した時に、下図のように描画順が崩れてしまうことがあります。 Transparent/Diffuse なシェーダで alpha = 1 な時と、Diffuse が一致して欲しかったのですが、何故かこういった現象…

QML で表示した WebView をシェーダでいじって遊んでみた

はじめに QML では ShaderEffect という要素を利用して、表示している要素をソースにシェーダでいじることが出来ます。 http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-shadereffect.html そこで WebView で表示した Web ページをソースに色々と遊…

Unity で GLSL によるカスタムシェーダを利用する方法

はじめに Unity ではビルトインシェーダの他に自分でカスタムシェーダを作成することができます。シェーダの言語は Cg / HLSL に加えて GLSL も使えるとのことです。 参考: Unity - Manual: GLSL Shader Programs しかしながら、テスト用かターゲットが Mac …

GLSL で光の点をぐるぐるアニメーションさせるやつ書いてみた

はじめに 最近 OpenGL ES 2.0 触っていてシェーダに興味を持ったのでやってみました。 参考 以下のサイトで勉強させて頂きました。 GLSLで簡単2Dエフェクト « demoscene.jp ここで紹介されている GLSL Sandbox で WebGL ベースでリアルタイムにシェーダの結…