0

如何获得为应用程序供电的 GPU 支持的最大纹理尺寸的宽度和高度?如何在 Visual C++ (VS2012) 中获取这些信息?

4

1 回答 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 回答