是否可以在DirectDraw的全屏幕独占模式下用OpenGL绘图?????

hexenzhou 2003-04-03 04:43:53
DirectX下可以实现全屏幕独占模式,我想实现在这种模式用OpenGL绘图,不知是否可行,怎样实现???我感觉这种模式比窗口方式要快。我不会使用Direct3D。
...全文
60 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenixzz 2003-04-09
  • 打赏
  • 举报
回复
在hWnd=CreateWindowEx()函数前

DWORD dwExStyle; DWORD dwStyle; RECT WindowRect; WindowRect.left=(long)0; WindowRect.right=(long)width; WindowRect.top=(long)0; WindowRect.bottom=(long)height;
hInstance = GetModuleHandle(NULL); wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC; wc.lpfnWndProc = (WNDPROC) WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(NULL, IDI_WINLOGO);
wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = NULL; wc.lpszMenuName = NULL; wc.lpszClassName = "OpenGL";
RegisterClass(&wc);
DEVMODE dmScreenSettings; memset(&dmScreenSettings,0,sizeof(dmScreenSettings)); dmScreenSettings.dmSize=sizeof(dmScreenSettings); dmScreenSettings.dmPelsWidth = width; dmScreenSettings.dmPelsHeight = height; dmScreenSettings.dmBitsPerPel = bits; dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
if (ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN) != ISP_CHANGE_SUCCESSFUL)
{
return;
}
dwExStyle=WS_EX_APPWINDOW; dwStyle=WS_POPUP; ShowCursor(FALSE);
AdjustWindowRectEx(&WindowRect, dwStyle, FALSE, dwExStyle);
hexenzhou 2003-04-09
  • 打赏
  • 举报
回复
谢谢 phoenixzz 兄!
hexenzhou 2003-04-04
  • 打赏
  • 举报
回复
To phoenixzz(小百货) :可否告诉我用OpenGL怎样实现,谢谢。
IONPhantom 2003-04-03
  • 打赏
  • 举报
回复
不可以
phoenixzz 2003-04-03
  • 打赏
  • 举报
回复
OpenGL自己就可以实现全屏幕独占绘图,为什么要用DIRECTX呢?

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧