我使用ID3DXSprite Draw方法绘制256x256方形纹理。当我以全屏模式运行程序时,一切正常。但是当我在窗口模式下运行时,纹理看起来不再是正方形,而是一个矩形(例如237x230)。
我不知道问题是什么。为什么不用实际尺寸渲染图形?
提前致谢。
答案 0 :(得分:2)
也许,当您切换全屏模式时,您忘记了Reset()
您的交换链。此方法需要填写D3DPRESENT_PARAMETERS
,您必须在其中更改一些标志:窗口化,格式化和最重要的 - 后台缓冲区大小。背缓冲区的大小错误会导致图像变形。
您可能希望阅读有关该主题的this great tutorial。