シェーダーとは何か 見た目を決める仕組み
「このアバター、シェーダーは何を使ってますか?」——VRChatでよく聞く会話です。シェーダーが何者なのかをざっくり理解しておきましょう。
シェーダーは描画のプログラム
シェーダーは、3Dモデルを画面にどう描くかを決めるプログラムです。同じモデル・同じテクスチャでも、シェーダーが違えば、アニメ調になったり、リアルな質感になったり、金属のように光ったりします。
VRChatでよく見るシェーダー
日本製アバターではトゥーン系シェーダーが主流で、lilToonが特に広く使われています。ほかにもUnity標準のStandardシェーダー、ワールド向けの各種シェーダーなどがあります。アバターに同梱の説明書きに「必須シェーダー」が書かれているので、必ず先にインポートします。
ピンク色は「シェーダーがない」サイン
Unityでモデルがピンク一色になるのは、指定されたシェーダーがプロジェクトに入っていないときの典型症状です。慌てずに必要なシェーダーを導入すれば直ります。
Questでの制限
Quest単体向けアバターでは使えるシェーダーがモバイル用に制限されています。PC用の見た目をそのまま持っていけないのはこのためです。
自分でシェーダーを書くのは上級者の領域ですが、「シェーダー=見た目の方式を決めるもの」と分かっているだけで、改変のトラブル対応がぐっと楽になります。