Rendering
ノイズテクスチャサンプリングして放射状の模様を作ってみます。
円形のグラデーションをプロシージャルに作ってみます。
Reflection Probeの設定項目としてBox Projectionというチェックボックスがあります。 この記事ではBox Projectionの考え方について書きます。 基本的なキューブマッピングの知識が前提知識となります。
キューブマップを簡単に作るためのエディタ拡張です。 Unity2017.4.1
ForwardRenderingで複数ライトを取り扱うときの挙動やシェーダの書き方をまとめました。
Reflection Probeの使い方をまとめました。
Reflection Probeを適用するシェーダの書き方です。 ここではReflection Probeの仕組みは割愛し、シェーダ内での取り扱いについてのみ書きます。 Reflection Probeについては別の記事で書きます(17.07.10 書きました -> 関連からリンク)。
色収差のポストエフェクトを実装します。
MatCapテクスチャを簡単に作るためのエディタ拡張を作ったので公開します。
フレネル反射について簡単にまとめます。
MatCapとかスフィアマッピングとか呼ばれる手法の実装方法です。
スクリーンに対してテクスチャをマッピングする方法です。
Unity2017から追加されたCustom Render Textureを簡単に使ってみました。
カメラ空間からプロジェクション空間に座標変換する過程の理解が曖昧だったので、それに関する記事です。 プロジェクション座標変換とは? プロジェクション行列掛けるだけじゃダメ Unityで確認する 確認1 視錐台と同じ形のメッシュ 確認2 P行列で座標変換す…
Draw CallやSetPass Callについて調べると、どうやらこれらがパフォーマンスに影響することがわかります。 また、実際に回数を減らすためのノウハウも色々と解説されています。 が、じゃあDraw CallやSetPass Callってそもそも何なの?どう違うの?って話が…
先日(といっても結構前ですが)、TextMesh ProがUnityのオフィシャルなアセットとなりました。 今回はこのTextMesh Proの文字装飾機能について、ほかの方法と比較してみます。
Unityではフォントファイルを指定することで好きなフォントを使えます。 便利な機能ですが、内部挙動を知らないとパフォーマンスに悪影響を及ぼしてしまうことがあるので簡単にまとめます。
モバイルではclip()やdiscardを多用しないほうがいいという話を聞きます。 これに関連して、タイルベースレンダリングを概要からまとめてみました。
RenderTypeをスクリプトから変更する方法です。 Standardシェーダのように不透明や半透明をエディタから切り替える機能をつけるときなどに便利です。
マテリアルからQueueによる描画順をいじるCustom Render Queueの使い方です。
意外とまとまっていないテクスチャ圧縮の概要です。 いろんな職種の人がちゃんと知ってるべきだけど意外と伝わらなかったりするのでまとめてみます。
AlphaTestというRenderQueueについてちゃんと理解できていない感があったので調べました。
光芒とかスターと呼ばれるポストエフェクトを実装してみます。
ガウス関数を用いてぼかし効果を加える方法を紹介します。
シャドウマップを自前で作成してみます。 以前カメラからの深度情報を得る方法を書きました。 light11.hatenadiary.com しかしこの方法は指定したRenderTextureに書き込んだりできないので別の方法で実装します。
アウトラインの描画方法はいくつかのパターンがあります。 このブログでもいくつか紹介してきたので、この記事ではそれらの概要と特徴をまとめてみます。
以前ソーベルフィルタやプレヴィットフィルタによるエッジの抽出方法を紹介しました(関連の節からリンクしてあります)。 これらの方法はテクスチャサンプリング数が多い(8回)という欠点があります。 そこで、より低負荷なエッジ抽出方法を紹介します。
前回、ソーベルフィルタによるエッジ抽出方法を紹介しました。 light11.hatenadiary.com 今回はプレヴィットフィルタによるエッジ抽出方法を紹介します。
テクスチャやレンダリング結果などからエッジを抽出するにはいくつかの方法があります。 ここではソーベルフィルタというフィルタをかけることで抽出する方法を紹介します。
Unityでシェーダを書くとき、特定の機能を使う場合に次のような記述をすることがあるとおもいます。 #pragma target 3.0 これはShader Compilation Target Levelsというものです。 今回はこれについて調べてみます。