我正在写一个基于SDL2.0和OpenGL渲染的游戏。我需要自定义全屏模式,但Windows8上的alt+enter会导致强制全屏模式。
如何在Windows8上通过alt+enter关闭自动开启全屏模式?
除了使用SDL2.0,我如何避免在Windows8上通过alt+enter切换全屏模式?
发布于 2014-03-04 19:02:26
我已经意识到通过Direct3D我可以做我需要的事情:
IDXGIDevice * pDXGIDevice;
g_d3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void**)&pDXGIDevice);
IDXGIAdapter * pDXGIAdapter;
pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);
IDXGIFactory * pIDXGIFactory;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactory), (void **)&pIDXGIFactory);
pIDXGIFactory->MakeWindowAssociation(g_hWnd, DXGI_MWA_NO_ALT_ENTER);现在我想弄清楚如何在OpenGL代码中获得IDXGIFactory*。
我试图创建新的工厂,枚举适配器,但所有的适配器都给我新创建的工厂,它不能更改任何windowAssociations…
https://stackoverflow.com/questions/22149757
复制相似问题