gpt4 book ai didi

c++ - 有效地调整 DirectX 窗口的大小

转载 作者:搜寻专家 更新时间:2023-10-31 00:00:35 27 4
gpt4 key购买 nike

我正在尝试找到调整图形界面大小的最佳方法。我试着重新初始化设备而不删除我制作的形状缓冲区,但我最终导致内存严重泄漏。

我没有发现任何关于这个主题的有用信息。

我是否需要删除所有内容 [缓冲区、设备、适配器] 并从头开始重新启动图形界面?或者有什么有效的方法吗?

这是用于 DX 10/11 接口(interface)。

编辑:要显示的代码很多,但我只是:

   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;

我希望通过不在用户调整大小时每次都重新创建图形来节省性能。

最佳答案

有一个learn.microsoft.com article这解释了你需要做什么。你读过吗?

关于c++ - 有效地调整 DirectX 窗口的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12812848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com