1

頂点構造体

struct Vertex
{
    float x, y, z;
    float rhw;
    D3DCOLOR diffuse;
    float u, v;
    Vertex(){}
    Vertex(float px, float py, D3DCOLOR pdiffuse, float pu, float pv)
    {
        x = px; y = py; z = 0.0f;
        rhw = 1.0f;
        diffuse = pdiffuse;
        u = pu; v = pv;
    }
    static const DWORD FVF;
};
const DWORD Vertex::FVF = D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_TEX1;

頂点データ

lpVbData[0] = Vertex(0.0f, 0.0f, 0xFF000000, 0.0f, 0.0f);
lpVbData[1] = Vertex(20.0f, 0.0f, 0xFF000000, 1.0f, 0.0f);
lpVbData[2] = Vertex(20.0f, 100.0f, 0xFF000000, 1.0f, 1.0f);
lpVbData[3] = Vertex(0.0f, 100.0f, 0xFF000000, 0.0f, 1.0f);

私の質問は、rectのサイズは20x100(幅x高さ)ピクセルである必要がありますが、ディスプレイでは20x97(幅x高さ)ピクセルです。なぜですか?ありがとうございます。

4

1 に答える 1

0

問題は解決しました。バックバッファ サイズがウィンドウ サイズと一致しない場合、ウィンドウのフレームを無視するため、バックバッファ サーフェスがウィンドウ内でスケーリングされ、ディスプレイのピクセル サイズが正しくありません。

于 2013-02-01T05:03:03.223 に答える