我使用 ID3DXSprite Draw 方法来绘制一个 256x256 的正方形纹理。当我以全屏模式运行程序时,一切正常。但是当我在窗口模式下运行它时,纹理看起来不再像正方形,而是一个矩形(例如 237x230)。
我不知道问题是什么。为什么图形不是以其实际大小呈现的?
提前致谢。
可能,当您切换全屏模式时,您会忘记Reset()
交换链。此方法需要填写D3DPRESENT_PARAMETERS
您必须更改一些标志的位置:窗口化、格式和最重要的 - 后备缓冲区大小。错误的后台缓冲区大小会导致图像变形。
您可能想阅读有关该主题的精彩教程。