【C++】 DirectX初心者質問スレ Part33 【C】
■ このスレッドは過去ログ倉庫に格納されています
0186デフォルトの名無しさん
2010/12/30(木) 05:26:56なんで情報の出し惜しみをするんだろう?
頂点シェーダ部分全部書けよ
一般的なポイントライトだと
float3 vL = ライトのポジション.xyz - 頂点のポジション.xyz;// 光源ベクトル
float lenL = length(vL);// 光源ベクトルの長さ(光源への距離)
// 光の強さ(距離の二乗で減衰させて適当な係数を掛けて調節)
float Light_vol = 100 * dot( 法線, normalize(vL) / (lenL*lenL) ;
Col = Col * ライトの色 * max(0, Light_vol);
■ このスレッドは過去ログ倉庫に格納されています