如何获得为应用程序供电的 GPU 支持的最大纹理尺寸的宽度和高度?如何在 Visual C++ (VS2012) 中获取这些信息?
问问题
390 次
1 回答
0
问题解决了。在我的情况下是 D3D9,所以不是 OpenGL(很抱歉没有澄清这一点)。
...
#include <d3d9.h>
#include <d3d9caps.h>
int mw, mh;
...
void CheckMaxTextureSize()
{
IDirect3D9* d3d9;
D3DCAPS9 caps;
d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
d3d9->GetDeviceCaps(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, &caps);
mw = caps.MaxTextureWidth;
mh = caps.MaxTextureHeight;
}
您可能还想终止它(但在我的情况下不是)。
于 2013-06-16T23:15:23.607 回答