3Dモデルの輪郭線生成に関する論文リサーチ
Unityで3Dモデルにセルルックな輪郭線をつけたい
既存シェーダはいくつかあるが、なんかすごい新鮮はない
Pencil+という謎技術があるけど、プロプライエタリなので乙
国内
リアルタイム 3DCG における物体の形状を考慮した輪郭線の誇張表現手法の提案
3DCG における画像処理と形状処理の併用によるリアルタイム輪郭線描画
形状の特徴や動的な変形を考慮したリアルタイム3DCGにおける輪郭線の誇張表現手法
線画イ ラ ス トを入力とした房状の3D頭髪モデルの生成
手法
第2回.(初級)反転ポリゴン押し出し法で輪郭線を出す
古典的な裏面ポリゴン法をUnityシェーダで実装した優しい記事
2パスでアウトラインを描画する
シェーダの1パス目で法線方向にモデルを拡大したもので塗りつぶす手法
Toon Shader Freeとかはこれだと思う
この手法の問題点として、閉じていないメッシュは輪郭が表示されないという致命的な問題がある
正面から見たPlaneには上下左右の法線がないので、太らせられない
Unity アウトライン Outline - 詳細篇 モデル拡大法
反転ポリゴン押し出し法で問題になる鋭い頂点の問題の解決手法
1. モデルのmesh rendererをコピーして、outline用のメッシュを作成
2. outline用メッシュの頂点の法線を、平均したものにする
3. outlineシェーダで描画
この方法はすぐに思いついたが、ランタイムでメッシュレンダラを複製するのにちょっと抵抗がある
モデル自体にこのメタデータを埋め込めないものか?
【Unity】頂点カラーを使って綺麗にアウトラインを描画する
keroxp.iconの手法2017/10/14
Selection outline
Unity Editorのオブジェクト選択時のアウトラインは理想的だ。どうやってるの?という問いに中の人が答えてくれたスレ
「GUILTY GEAR Xrd -SIGN-」で実現された「アニメにしか見えないリアルタイム3Dグラフィックス」の秘密
普通の反転ポリゴン法
頂点カラーで強弱を制御するという一般的な手法
Blender で輪郭抽出する方法まとめ
Blenderで輪郭線を描く方法をまとめたサイト
Unityではないが、理論的にはUnityでも再現できる