ムラサメ研究ブログ

主にゲームやプログラミングのログ

UNITY

UNITYでDepthをリニアでEXR形式で出力

概要 Depthマップ欲しい事は多いと思います Depthの取得自体は簡単ですが、Depthの計算上 Z値とリニアで変化しないため感覚的にわかりにくいので リニアにしたい DepthをPNGファイルにすると 256段階に丸められてしまうため、浮動小数点形式で保存したいので…

RenderTextureを使いレンダリング結果をTextureに保存する

レンダリング結果をテクスチャでほしい事ってありますよね 例えばレンダリング結果を鏡にうつしたり G-Bufferをファイルに保存したり ってことで、RenderTextureを作り カメラにAttachし、レンダリング結果を取得します まず RenderTextureをCreateします Mu…

UNITYのライト消したいの巻

まずデフォルト UNITY-Chanと中野シスターズを表示してみる ライトはディレクショナルライトいれて ドーン ここからライトを消していきます Directional Light OFF UNITYちゃんは真っ黒になったけど、中野シスターズも背景も光があります これは UNITYはデフ…

UNITY ScriptableRenderLoop アウトラインのミス

前回調べた時に ポストエフェクトのアウトラインが入っていた・・・ EdgeDetectionというやつだ なので、Unity-chanシェーダーのアウトラインではなく ポストエフェクトのアウトラインが入っていた たしかこれはDepthや法線でアウトラインを出すタイプだった…

UNITY EdgeDetection

ふと気になった 先ほど出力した画像のSphereに アウトラインが付いている・・・・・ なぜだ?? カメラに EdgeDetectionってやつがいた! こいつ怪しい! ってことで こいつをOFFしたら、Sphereのアウトラインが消え Unity-Chanのアウトラインが、カラー反映…

ScriptableRenderLoopでUNITY Chan表示

環境 ベータ版の機能なので EditorをUNITY2017のβを使います。今回は b10です サンプル GitHub - Unity-Technologies/ScriptableRenderLoop: Scriptable Render Loop 個々のサンプルを落とす 多分コンパイルエラー出るので、エラー出る所をつぶせばなんとか…

ScriptableRenderLoop概要

今までは情報がある程度まとまってから書いてたけど 試しに気にせずに毎日でも書くことにしたよ すぐ飽きるけど ScriptableRenderLoopとは UNITY2017から入る機能の1つで、現在はベータ版でお試しが可能 今までブラックボックスだった UNITYのレンダリングパ…

【UNITY】PostProcess

イメージエフェクト ってUNITYでは 言うらしいよ ポストプロセスの事 概要 ポストプロセスに関しては ご存知と思うが UNITYは基本的に オブジェクトにスクリプトをくっつけていくタイプだ UNITYではポストプロセスはカメラにつけるっぽい MonoBehaviour.OnRe…

【UNITY β機能】ScriptableRendererLoop 使ってみる

ScriptableRendererLoopとは Unity 2017から搭載される予定の機能で現在はβバージョンである 今までブラックボックスだったレンダリングのループをある程度カスタマイズできる カリング、Depthクリア、不透明描画、半透明描画・・・ 等の処理を変更できる サ…