新しいこと、枯れたこと問わずサムザップ大庭が興味を持ったものを調査、生活の効率を求める完全趣味の技術ブログ。基礎を大事にしています。Shader最近3Dキャラの肌の表現に興味が湧いていて、とりあえずちゃんと読んでいなかったUnityちゃんシェーダの肌部分を読んでみました。以下、その備忘録となります。読んだ部分というのは、Unityちゃんアセット同梱のCharaSkin.cgのfrag関数内です。ここに肌の描画処理が書かれています。1行ずつ読んでいって、出てきた変数を出力して整理した感じです。ディフューズセットされているテクスチャのカラーをそのまま出力。);回り込む部分を抽出する視点からモデルを見たときに回り込んでいる部分の抽出。強く白くなっているところがより回り込んでいる部分(視線ベクトルと法線ベクトルが交差している部分)。先のinvEyeDotNormalU変数を利用して回り込んでいる部分を少し肌の色を濃くする。diffSamplerColor.rgb;まとめ処理自体難しいことは一切なくて、主にリムライトの処理だったという印象です。次はUnityちゃんシェーダの肌以外、またUnityちゃんトゥーンシェーダを読んでみます。以下自分なりのコメントを残しながらテストコードを追加したCharaSkin.cgのfrag関数内部です。個人的に忘れたときに役立つ的な。00:01Unityちゃんシェーダを読んでまとめたTweet読者になるボタンを押して貰えるととてもがんばれます。大庭俊介(bao_bao)渋谷のUnityエンジニア。スマホゲーム作って生活しています。設計、組み込み、演出一通りを自分1人で完結して作るのが得意です。よろしければTwitterフォローお願いします。(@ohbashunsuke)株式会社サムザップでUnityエンジニアとしてスマホゲーム作っています。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。