デフォルトシェーダーのカラー出力

ここでは、デフォルトシェーダーのカラー出力の算出式について説明します。

補足:
カラーの算出式は、頂点カラーの「有 / 無」で変わります。

頂点カラー(有)

頂点カラーが有る場合の算出式は、以下になります。

RGB

算出式:
頂点カラー + 半球ライト + 頂点ライト

注意:
半球ライトと頂点ライトが共に存在しない場合は、頂点カラーが出力されます。

Alpha

算出式:
頂点アルファ × マテリアルディフューズアルファ + 頂点ライトアルファ

注意:
頂点ライトアルファはデフォルトで 0 になっています。

頂点カラー(無)

頂点カラーが無い場合の算出式は、以下になります。

RGB

算出式:
( 半球ライト + 頂点ライト ) × 1

注意:
半球ライトと頂点ライトが共に存在しない場合は、マテリアルディフューズカラーが出力されます。

Alpha

算出式:
頂点ライトアルファ + マテリアルディフューズアルファ

注意:
頂点ライトが存在しない場合は、マテリアルディフューズアルファが利用されます。

半球ライトに遮蔽項を使用する

半球ライトに遮蔽項を使う(オクルージョンを有効にする)場合は、RGB の計算は以下になります。

算出式:
頂点カラー + (半球ライト x 頂点アルファ) + 頂点ライト