C++幼女先輩

プログラミング成分多め

2018-09-01から1ヶ月間の記事一覧

UNITYで影にテクスチャをはる(スクリーンスペース)

やること 影にテクスチャを張っていこうと思います 具体的には、戦場のヴァルキュリアのような影部分にスクリーンスペースで ハッチングかけます わかりいくいけど、影部分にハッチングいれてます ソースはこちら github.com 考えられる手法 マルチレンダー…

UNITYの影調査

先程まででUNITYの影の作成ができましたが 今回はもう少し調査してみます 通常表示 ShadowCasterパスを追加し、ちゃんと影を表示できてます 影のみ表示させてみる 影のみは SHADOW_ATTENUATION で取れる 今回は R要素のみに SHADOW_ATTENUATION値を入れる フ…

UNITYで影をつくる〜アクネ退治

先程 酷いアクネを出していました アクネというのはニキビという意味ですが、3DCGでは上記のようなゴミが出ることをいいます 上記は、影でよく出る種の デプスバッファの量子化におけるアクネではないのですが 似ているのでアクネといってみます 原因は、実…

UNITYの影 LIGHT_ATTENUATIONは SHADOW_ATTENUATIONを乗算している

#ifdef DIRECTIONAL #define DECLARE_LIGHT_COORDS(idx) #define COMPUTE_LIGHT_COORDS(a) #define LIGHT_ATTENUATION(a) SHADOW_ATTENUATION(a) #endif 上記はDirectionalだが、他のライトも同じで、LIGHT_ATTENUATIONには影が乗算されている

UNITYで影を受け取る

前回は影を落としましたがまだこのシェーダでは影を受け取れません 地面(Plane)メッシュのシェーダーを 今使ってる yUnitに変えると影はおちないし、セルフシャドウもありません 今回は影を受け取るようにします https://github.com/YukiMiyatake/UnityLes…

UNITYで影をつくる〜ShadowCaster

UNITYでは簡単に影を落とせます 具体的には ShadowCasterパスにて #include "UnityStandardShadow.cginc" とするだけです CUBEMAPや各種設定に対応するため 上記の用意されたものを呼ぶ あるいは その中身をみて ビルトイン関数を使うべきですが 勉強のため…

UNITYちゃんトゥーンシェーダー2.0(UTS2.0)を調査

UNITYちゃんトゥーンシェーダーとは 現ユニティーテクノロジー ジャパンの小林さんの作ったトゥーンシェーダー 元々映像用に作ってあり かなり立地な表現が可能 GGXrdのトゥーンシェーダーがすごく、それを再現したようなシェーダー 今は更に機能が追加され…

貯金が趣味?蓄財? いいえ、人生の経費節減です

趣味は何ですか? と言われると非常に困る 旅行が趣味の友達は、旅行がないと生きていけないといった(実際は生きていけるだろうけど) 音楽が趣味の知り合いは、時間があれば練習して何年もライブしている 釣りが趣味なおじさんも、釣り用の車を買い時間あ…