【C++】 DirectX初心者質問スレ Part21 【C】
初期化で
hr = D3DXCreateTextureFromFile( m_pD3DDev, _T("earth.bmp"), &m_pTexture );
の後、
m_pD3DDev->SetTexture(0, m_pTexture);
を描画start,endの間に追加したんですが
四角形の色が変わるだけで絵が表示されません、どこが原因なんでしょうか
uvがちゃんと設定されてないんじゃ?
どこかおかしいところありますか?
typedef struct {
float x, y, z, rhw; //スクリーン座標での位置
DWORD color; //頂点色
float tu, tv;
} CUSTOMVERTEX;
CUSTOMVERTEX vertices[] = {
// x y z rhw color (赤 緑 青 α)
{50.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_RGBA(0xff, 0xff, 0xff, 0xff), 0, 0},
{250.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_RGBA(0x00, 0x00, 0x00, 0xff), 1, 0},
{50.0f, 250.0f, 0.5f, 1.0f, D3DCOLOR_RGBA(0xff, 0xff, 0xff, 0xff), 0, 1},
{250.0f, 250.0f, 0.5f, 1.0f, D3DCOLOR_RGBA(0x00, 0x00, 0x00, 0xff), 1, 1}
};
SetFVF で D3DFVF_TEX1 入れ忘れてるんだろう
m_pD3DDev->SetFVF(D3DFVF_CUSTOMVERTEX);
これですか?
コメントアウトしてもだめでした
D3DFVF_XYZ
だけにしたんですがそれでもだめでした
わかりました
D3DFVF_XYZ
を
D3DFVF_XYZRHW
にしたら表示されました
ありがとうです!