我正在努力寻找调整图形界面大小的最佳方法。我试着重新初始化设备,而没有删除我制作的形状缓冲区,但最终我漏得很厉害。
在这个问题上,我没有发现任何有用的东西。
我是否需要删除所有缓冲区、设备、适配器&从头开始重新启动图形界面?还是有一种有效的方法?
这是一个DX 10/11接口。
编辑:--这是许多要展示的代码,但我只是简单地:
cleanup(); // Pointers related to the device
initDevice(hWnd); // Create new device with updated size
draw(stuff); // I never deleted my constant/index/vertex buffers具体来说,我没有删除这些:
ID3D11Buffer* constantBuffer;
ID3D11Buffer* vertexBuffer;
ID3D11Buffer* indexBuffer;
ID3D11VertexShader* vertexShader;
ID3D11PixelShader* pixelShader;
ID3D11InputLayout* vertexLayout;我希望通过不在用户调整大小的时候重新创建图形来节省性能。
发布于 2012-10-10 07:38:08
有一个learn.microsoft.com文章可以解释您需要做什么。你读过吗?
https://stackoverflow.com/questions/12812848
复制相似问题