【C++】 DirectX初心者質問スレ Part2【C++】
■ このスレッドは過去ログ倉庫に格納されています
0797デフォルトの名無しさん
05/02/11 22:13:18あぁD3DXMesh(だっけ?)使ってんのか
じゃ内部で頂点バッファつかってると思う
気にスンナ
それよりたしかMesh内部の頂点バッファをロックしてアクセスできたはずだから
ロックして、そこで頂点カラーを書き換えた方がいい
計算でちょちょいとできるし
最大の高さ(Y座標) maxH
最小の高さ(Y座標) minH
maxHでの色 maxC
minHでの色 minC
として、書き換えたい頂点のY座標をHとした場合
その頂点の頂点カラーCは
range = maxH - minH
h = (H - minH) / range
C = (maxC - minC) * h + minC
みたいな感じで
これそのままソースに書くなよ
あくまでも考え方として式を書いてるだけだから
まぁやりかたがよくわからんかったら空のメッシュだけライトの設定を変えたり、
テクスチャで色つけたり、マルチテクスチャでグラデ専用のテクスチャ重ねて張ったり
方法はいくらでもある
自分のできる方法でやればいい
■ このスレッドは過去ログ倉庫に格納されています