ID3DXSprite - 方块看起来像一个矩形

时间:2013-04-26 18:31:08

标签: directx sprite

我使用ID3DXSprite Draw方法绘制256x256方形纹理。当我以全屏模式运行程序时,一切正常。但是当我在窗口模式下运行时,纹理看起来不再是正方形,而是一个矩形(例如237x230)。

我不知道问题是什么。为什么不用实际尺寸渲染图形?

提前致谢。

1 个答案:

答案 0 :(得分:2)

也许,当您切换全屏模式时,您忘记了Reset()您的交换链。此方法需要填写D3DPRESENT_PARAMETERS,您必须在其中更改一些标志:窗口化,格式化和最重要的 - 后台缓冲区大小。背缓冲区的大小错误会导致图像变形。

您可能希望阅读有关该主题的this great tutorial