DirectXで光の当てた感じを綺麗にしたい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
hiroken

DirectXで光の当てた感じを綺麗にしたい

#1

投稿記事 by hiroken » 12年前

DirectXで3Dゲームを作っているのですが、光の当てた感じが綺麗になりません。
具体的には下記の画像を見て頂きたいのですが、他社の牌は上のように角っこが綺麗に光りますが、
自分でやると下のようになり上手く光りません。
http://yuyukukan.com/t.jpg

ソースは以下のような感じです。
//--------------------------------------
// ライトの設定
//--------------------------------------
ZeroMemory( &mLight, sizeof(D3DLIGHT9) );
mLight.Type = D3DLIGHT_DIRECTIONAL;
mLight.Diffuse.r = Diffuse_r;
mLight.Diffuse.g = Diffuse_g;
mLight.Diffuse.b = Diffuse_b;
mVecDir = D3DXVECTOR3(0.15f, -2.1f, 0.7f);
D3DXVec3Normalize( (D3DXVECTOR3*)&mLight.Direction, &mVecDir );
pD3DDevice->SetLight( 0, &mLight );
pD3DDevice->LightEnable( 0, TRUE );
pD3DDevice->SetRenderState( D3DRS_LIGHTING, TRUE );

何かアドバイス頂ければと思います。
よろしくお願いします。

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: DirectXで光の当てた感じを綺麗にしたい

#2

投稿記事 by ISLe » 12年前

テカリを出すために必要なレンダリングステートの操作があるようです。
スペキュラ ライティング (Direct3D 9)
テカリ具合はスペキュラのパラメータを調整することになります。

hiroken

Re: DirectXで光の当てた感じを綺麗にしたい

#3

投稿記事 by hiroken » 12年前

まだ試作段階ですが

http://msdn.microsoft.com/ja-jp/library ... s.85).aspx
↑URLを参考にして綺麗に光らせることができました。

http://yuyukukan.com/n.jpg
長年疑問に思ってたものが解決しました。
どうもありがとうございますた。

閉鎖

“C言語何でも質問掲示板” へ戻る