私は自分のグラフィックスカードが自動的にテクスチャを2の累乗にリサイズすることを発見しました。通常は問題はありませんが、テクスチャの一部だけをレンダリングする必要があります。それは...ダイレクトテクスチャのディメンションのサイズ
元にリサイズされています: 私は私の風合いに370x300ピクセルの画像をロードして、特定のソース矩形
RECT test;
test.left = 0;
test.top = 0;
test.right = 370;
test.bottom = 300;
lpSpriteHandler->Draw(
lpTexture,
&test, // srcRect
NULL, // center
NULL, // position
D3DCOLOR_XRGB(255,255,255)
);
でそれを描くしようとするが、テクスチャが自動的にされているので、 (この場合は)512x512にリサイズされていますが、私は元のテクスチャの一部しか見ません。
質問は、 私のテクスチャの寸法を見つけるために呼び出すことができる機能がありますか? (私はこれをグーグルで試してみましたが、常にオブジェクトとHSLか何かについてのいくつかの奇妙ながらくたを取得しました)