Rendering自分用メモ。normalize(WorldSpaceViewDir(v.vertex));ちなみに上記の関数はUnityCG.cginc内で次のようになっている。UnityWorldSpaceViewDir(worldPos);}最適化を考えるとき以外は関数を使っておけばよさそう。ライト方向のベクトルを求めるシェーダで取得できるライト情報はLightModeにより変わるのでまずこれを指定する。フォワードレンダリングでディレクショナルライトの情報を得たい場合は次のようにする。"LightMode"="ForwardBase"}そのうえで下記のように求める。normalize(WorldSpaceLightDir(v.vertex));ちなみに上記の関数はUnityCG.cginc内で次のようになっている。UnityObjectToWorldNormal(v.normal);ちなみに上記の関数はUnityCG.cginc内で次のようになっている。_SAMPLEENUM_TWO数値の小数部分を取得frac()を使用する。Docs最小コードシェーダ最小コード。Off大事なのはQueueとRenderTypeをTranparentにしてZWriteをOffにすること。ほかはケースバイケースだけど大体こんな感じが多そう、ってのを書いといた。"Diffuse"}ほかにもlightModeが定義されているが、基本的に変えるべき点は同じ。»プロフィールUnityエンジニア。グラフィックスへの興味が強めです。インストールから基本的な使い方・注意点まとめ【Unity】【エディタ拡張】テクスチャを指定したUV座標で切り取って保存する【Unity】指定したアセットのAssetBundle名を取得する【Unity】【シェーダ】スクリプトからVP行列を渡してシェーダで座標変換に使う【Unity】【シェーダ】FloatやVectorをリニアライズ対象にするGammaアトリビュート月別アーカイブはてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。