如何使用Win32 API的开发模式扩展OpenGL全屏应用程序?
How to stretch OpenGL fullscreen app with Win32 API's DEVMODE?
我试图将800x600的屏幕拉伸到全屏的尺寸。我目前在800x600部分周围得到黑色边框。我正在使用Win32 API与OpenGL。
当进入全屏时调用:
DEVMODE dmScreenSettings;
memset(&dmScreenSettings, 0, sizeof(dmScreenSettings));
dmScreenSettings.dmSize = sizeof(dmScreenSettings);
dmScreenSettings.dmPelsWidth = win->width;
dmScreenSettings.dmPelsHeight = win->height;
dmScreenSettings.dmBitsPerPel = SCREEN_BPP;
dmScreenSettings.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;
是否有办法与DEVMODE拉伸?
注意:有一个。dmscale成员,但我没有运气。
请勿更改显示设备模式。这样做会改变进入屏幕的物理信号,可能会打乱用户桌面的图标排列。用户不喜欢这样,不要冒犯用户。
如果你想要拉伸显示,调整窗口大小以覆盖全屏,并使用glViewport和投影矩阵的适当值。我可以给你更多的建议,如果你张贴你的绘图功能的源代码。
相关文章:
- 从OpenGL应用程序中提取颜色/深度缓冲区
- OpenGL应用程序在不同的计算机上的工作方式不同
- OpenGL 应用程序退出,退出代码为 -1073741515 (0xC0000135)
- 在Linux终端上使用C 编制示例OpenGL应用程序
- OpenGL应用程序导致d3d11.dll中的堆栈溢出
- 在Windows?上编译Linux OpenGL应用程序
- 如何使用Visual Studio创建OpenGL 3应用程序
- 在Linux上编写OpenGL 4.X应用程序的常用库是什么?
- OpenGL 应用程序在启动时立即崩溃
- 与GLSL相关的OpenGL应用程序代码
- 从 Linux 上的 Windows 编译 OpenGL 应用程序
- 我的OpenGL应用程序在ATI上运行,但在nNVIDIA的PC上不起作用
- 将 gDEBugger 与 Qt OpenGL 应用程序结合使用
- 从QtCreator启动OpenGl应用程序的严重问题
- GLEW 对于最新的 OpenGL 应用程序是否是强制性的
- 将SDL,SFML或GLFW挂钩到现有的OpenGL应用程序中
- opengl应用程序不断滞后
- 为什么我的OpenGL 3.3应用程序没有绘制任何内容
- 在OpenGL应用程序中动态更改着色器
- 在openGL应用程序中使用c++openfiledialog