我有一个简单的directx应用程序,它显示一些预先转换的几何图形,并且我希望窗口在调整大小时不闪烁,还希望图形不能随窗口大小拉伸。如何调整directx窗口的大小而不闪烁?
我注意到拉伸问题,如果我在WM_SIZING中重置设备,那么绘图的实际大小将保留。但是,每次调整窗口大小时重置设备似乎都是一项昂贵的操作。实际上我想用directx创建一些简单的GUI,但调整窗口大小似乎可以擦除前端缓冲区数据,从而轻弹。我看到许多使用opengl的自定义gui应用程序允许调整大小,也允许调整WPF应用程序的大小。我怎么做?
另外我想知道,如果我没有办法实现实时调整大小而不闪烁和重新定位绘制元素的效果,那么WPF应用程序如何设法做到这一点?
另外我想问一下,如果您要使用directx设计GUI(非游戏)系统,并且希望实施调整大小支持,就像任何其他应用程序一样,您会选择什么?