凹みTips

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

Shader

VR の世界に手を持ち込める Leap Motion VR の仕組みを調べてみた

はじめに 8月末に Leap Motion が公式でステレオの赤外画の取得の API の公開と、VR 用のソフトウェア群、および Oculus Rift DK2 マウンタを公開しました。 Ultraleap Docs | Ultraleap Docs Guidelines for Hand Tracking and Haptics XR | Ultraleap サン…

ノードベースのエディタで Shader をリアルタイムに編集して色々な質感を簡単に作れる Shdaer Forge を使ってみた

はじめに 本記事は「Unity アセット真夏のアドベントカレンダー 2014 Summer!」の 9 日目の記事になります。前回は id:baba_s さんによる 【Unity】多機能コンソール「Editor Console Pro」でゲーム開発効率化 - コガネブログ でした。 Unity では、シェー…

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

はじめに 2014/5/3 に Ovrvision SDK v0.6 がリリースされました。 http://dev.ovrvision.com/doc_ja/index.php?downloads#sdk 今回のアップデートは以下の様な形です。 To improved precision of AR markers(Aruco) ArUco の AR マーカの精度の向上 Add chr…

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 ベースでリアルタイムにシェーダの結…