【Unity2018】LWRPでUnirtyちゃんをフィギュアっぽく描画するShaderを書いた
概要
皆さんは「フィギュアっぽくしたいけど、PBRにしたら全然思ってたのと違う…!」みたいな経験はないでしょうか?私はあります。 ということで、LWRPを使ってUnityちゃんをいい感じに描画するシェーダーを書いてみました。
ちなみに、あくまでそれっぽく見せるのが目的で、あまり正確なPBRではないため、しっかりとした品質を求める人はHDRPを使うのをオススメします。
After
Before
続きを読む
【Unity2018】LWRP対応のGPU Instancingパーティクルを作る
概要
Unity2018
にて、ScriptableRenderPipeline(SRP)
を活用して作られた、Standard Shader
より軽量なLightWeightRenderPipeline(LWRP)
が追加されました
Surface Shader
が使えないため少し面倒ですが、内部のコードを引っ張ってきて拡張することで、LWRPでもGPUパーティクルなどのシェーダーを活用したテクニックを使うことができます
また、Standard Shader
と違って中のコードがすべて読めるようになっているため、LWRPの限界にぶち当たったときも、LWRPをベースとして独自のSRPを構築していけます
今回は、LWRPのLightweightStandard
シェーダーを拡張して、GPUインスタンシングを使ったパーティクルを実装してみました
全てGPUで行った方が処理は早くなるのですが、今回はシンプルに、位置計算はCPUで行い、描画のみをGPUで行う一般的なパーティクルの実装をやっていきます
続きを読む