【问题标题】:Get max texture size in VC++在 VC++ 中获取最大纹理大小
【发布时间】:2013-06-17 07:15:23
【问题描述】:

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

【问题讨论】:

标签: c++ visual-c++


【解决方案1】:

问题解决了。在我的情况下是 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;
}

您可能还想终止它(但在我的情况下不是)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2015-07-13
    • 1970-01-01
    • 2019-02-17
    • 2020-02-10
    • 1970-01-01
    相关资源
    最近更新 更多