Outline post process effect implementation on the Unity's universal pipeline.
It uses depth + normal buffers to generate the outline. Please see tooltip on each of the post-process effect settings for a more detailed description on what each setting does.
- Open the project
- Open the Scenes/SampleScene.unity scene
- Effect should be visible straight away
- Effect can be customized through the Post-process Volume game object
How to use (different project with no custom Render Pipeline Asset)
- Import the Package/OutlineEffect.unitypackage included in this repository into the other project
- Assign the included OutlineEffectRenderPipelineAsset to the following settings:
- Project Settings -> Graphics -> Scriptable Render Pipeline Settings
- Project Settings -> Quality -> Rendering
- On any volume in the scene just add the Outline Effect override
- Check the Enable checkbox to turn on the effect
- Change any of the settings as desired
NOTE: Make sure that the following settings are enabled on the main camera:
- Post Processing
- Depth Texture
How to use (different project with a custom Render Pipeline Asset)
- Import the Package/OutlineEffect.unitypackage included in this repository into the other project
- Select your custom render pipeline _Renderer asset and under Renderer Features add the following render features in the same order:
- Depth Normals Render Feature
- Outline Effect Render Feature
- Under the newly added Outline Effect Render Feature, go to Settings -> Shader and assign the OutlineEffect shader
- On any volume in the scene just add the Outline Effect override
- Check the Enable checkbox to turn on the effect
- Change any of the settings as desired
NOTE: Make sure that the following settings are enabled on the main camera:
- Post Processing
- Depth Texture
Unityのユニバーサルレンダリングパイプラインでの輪郭のポストプロセス特殊効果。
深度と法線のバッファーに基づくエフェクトです。各設定のツールチップに詳しいエフェクトの使い方の説明があります。
- プロジェクトを開きます
- Scenes/SampleScene.unityシーンを開きます
- そのままで輪郭エフェクトが見えます
- Post-process Volumeを用いてエフェクトの設定を変更できます
使い方(別のプロジェクト。カスタム「Render Pipeline Asset」がない場合)
- このリポジトリのPackage/OutlineEffect.unitypackageを別のプロジェクトにインポートします
- 下記の設定に含めたOutlineEffectRenderPipelineAsset を割り当てます
- Project Settings -> Graphics -> Scriptable Render Pipeline Settings
- Project Settings -> Quality -> Rendering
- シーンにあるvolumeにOutline Effectのオーバーライドを追加します
- VolumeでEnableのトグルを有効にするとエフェクトは有効になります
- Volumeでエフェクトの設定を変更できます
ご注意: カメラに下記の設定をONにしてください:
- Post Processing
- Depth Texture
使い方(別のプロジェクト。カスタム「Render Pipeline Asset」がある場合)
- このリポジトリのPackage/OutlineEffect.unitypackageを別のプロジェクトにインポートします
- カスタム「Render Pipeline Asset」の _Rendererの接尾語あるアセットをクリックして、Renderer Featuresの下に下記のRenderer Featureを追加します(同じ順番):
- Depth Normals Render Feature
- Outline Effect Render Feature
- 追加されたOutline Effect Render Featureの下に、Settings/ShaderにOutlineEffectのシェーダを割り当てます
- シーンにあるvolumeにOutline Effectのオーバーライドを追加します
- VolumeでEnableのトグルを有効にするとエフェクトは有効になります
- Volumeでエフェクトの設定を変更できます
ご注意: カメラに下記の設定をONにしてください:
- Post Processing
- Depth Texture