Top > エフェクト-フォンスペキュラー

*エフェクト-フォンスペキュラー [#w0f74216]
----

#contents

** フォン計算 [#d90df864]
ピクセルシェーダ。
 float3 LightDir; // Uniform ライト方向
 float3 EyeDir;   // Uniform 視線方向
 
 
 // ライトベクトル
 float3 light_vector = normalize(LightDir.xyz);
 // 視線方向ベクトル
 float3 eye_vector = normalize(EyeDir.xyz);
 // 法線
 float3 normal = normalize(Normal);
 // フォン強さ
 float phong_power = 10.0;
 
 // 視線とライト方向へのハーフベクトル
 float3 half_vector = normalize(eye_vector + light_vector);
 
 // フォン
 float phong = max(dot(normal, half_vector), 0.0);
 
 // 出力カラー
 float3 color = vertex_color.rgb * texture.rgb + pow(abs(phong), phong_power);

** 参考 [#tdc9764c]
フォン計算のみ
&ref(effect-phong-only.JPG,,40%);

フォンスペキュラ入り
&ref(effect-phong-light.JPG,,40%);


** シェーダコード [#b3b620cf]
&ref(phong_lighting.fx);


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS