我发现我的显卡会自动调整纹理为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之类的东西)