アセットは別ページに分割しました。
テレインの基本的な使い方は次のページにまとめています。
メッシュブレンディング
参考:
Terrain Mesh Blending Documentation | IllusionLoop
Terrain and Mesh Blending in Unity | Inresin Tutorials
Zelda BotW Terrain Intersection Blending – Unity Forum
Terrain material/normal blending in HDRP – Unity Forum
ハイトブレンディング
参考:
Advanced Terrain Texture Splatting | Game Developer
Advanced Terrain Texture Splatting | GameDev.net
三面投影/トリプラナーマッピング (Triplanar Mapping)
TOZ Triplanar Shaders- Terrain UV-Free Triplanar Texturing
- Triplanar And Terrain Shaders
- Triplanar UVs (MicroSplat)
- UV-Free Triplanar Shader Pack
- Better Lit Shader
参考:
Triplanar Mapping | Catlike Coding
Triplanar Mapping | Martin Palko
Tri-Planar Terrain Shader | Bitshift Programmer
Use Tri-Planar Texture Mapping for Better Terrain | Envato Tuts+
How to Improve Terrain Texturing | Raving Bots
Normal Mapping for a Triplanar Shader | Ben Golus
Free Triplanar Terrain Shaders – Unity Forum
視差マッピング (Parallax Mapping)
- MicroSplat Tessellation and Parallax (→ MicroSplat )
- TerraFormer (→ TerraWorld )
動画:
TerraFormer – TerraWorld’s Advanced Terrain Shader
参考:
parallax mapping on terrain?!!? – Unity Forum
parallax terrain shader problem – Unity Forum
terrain parallax + river simulation by Rispat Momit – Unity Forum
発光
参考:
樹木用シェーダー
参考:
独自のシェーダーが使えなかったときの対処 | Husky VR Studios
HDRP
参考:
Terrain Lit Shader | High Definition RP 10.5 マニュアル [公式]
Terrain Lit Shader | High Definition RP 13.1 Manual [Official]
パフォーマンス
参考:
Terrain の負荷やら Draw Call やらを下げるポイント | テラシュールブログ
タンジェントを使用できない
現象:
パスにタンジェントを含むシェーダーで、タンジェントを使用できない旨の警告が表示される。
can't use materials with shaders which need tangent geometry on terrain
対処法:
ジオメトリのタンジェントを使用せずに、外積により生成する。
v.tangent.xyz = cross(v.normal, float3(0, 0, 1));
Code language: Arduino (arduino)
参考:
Can’t use material with shaders which need tangent geometry on terrain – Unity Answers
Cant use Shader which needs tangent geometry on terrain – Unity Forum
まとめ
参考:
The Hunt for a Good Mobile Unity Terrain Shader | Jason Tuttle
チュートリアル
Building a Custom Unity Terrain Shader
Height Blended Material Shader
動画:
Height Blended Material Shader – Vimeo
リポジトリ:
jasontuttle/Height-Blended-Material-Shader-for-Unity – GitHub
参考:
Want a Height Blended Material Shader for Unity? Here You Go | Jason Tuttle
Height Blending Terrain Shader (Adam Frisby)
リポジトリ:
Kvant Lattice
リポジトリ:
keijiro/KvantLattice: A GPU Accelerated Fractal Terrain Renderer for Unity – GitHub
Kvant Tunnel
リポジトリ:
keijiro/KvantTunnel: GPU Accelerated Fractal Tunnel Renderer for Unity – GitHub