【C++】 DirectX初心者質問スレ Part33 【C】at TECH【C++】 DirectX初心者質問スレ Part33 【C】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト185:デフォルトの名無しさん 10/12/30 04:53:03 ライトはワールドのポジションで、法線もワールドに変換してあります。 186:デフォルトの名無しさん 10/12/30 05:26:56 >>183 なんで情報の出し惜しみをするんだろう? 頂点シェーダ部分全部書けよ 一般的なポイントライトだと float3 vL = ライトのポジション.xyz - 頂点のポジション.xyz;// 光源ベクトル float lenL = length(vL);// 光源ベクトルの長さ(光源への距離) // 光の強さ(距離の二乗で減衰させて適当な係数を掛けて調節) float Light_vol = 100 * dot( 法線, normalize(vL) / (lenL*lenL) ; Col = Col * ライトの色 * max(0, Light_vol); 187:デフォルトの名無しさん 10/12/31 01:55:49 傾斜に対してキャラクターをクォータニオンで垂直に回転させるソースをくれ 188:デフォルトの名無しさん 10/12/31 04:02:09 うわーやっとうまく行った! >>186ヒントさんくす!! 189:デフォルトの名無しさん 10/12/31 08:26:48 >>187 クォータニオンなんか使わないで傾斜にそった姿勢行列(傾斜行列)に対して ワールド→ローカル(傾斜行列)→ローカル(傾斜行列)で垂直に回転→ワールド でベクトル取得すればいいんじゃね? 後はクォたんでかけるもかけないも好きにしろと思う 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch