所以我發現我的顯卡會自動將紋理調整爲2的冪,這通常不是問題,但我需要渲染我的紋理的一部分,這樣做時,必須具有尺寸它已被調整到...DirectX紋理尺寸
例如: 我打開一個圖片是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什麼的一些怪異的廢話)