【发布时间】:2012-09-20 20:58:56
【问题描述】:
DC 对应于 Windows 中的什么?我知道我可以从 HWND 或 HMONITOR 获得 HDC。这是否意味着窗口的 DC 是其监视器 DC 的别名或代理? Windows 允许你说一个窗口类应该有它自己的 DC,所以看起来它们不是同一个 DC,尽管 Windows API 似乎也支持在 DC 之间建立父子关系。我会发现监视器的 DC 是父 DC 之一吗?
如果一个窗口跨越多个监视器会发生什么? Windows API 似乎只支持从窗口获取单个 HDC 并从 HDC 获取单个 HGLRC。我读过 OpenGL 不支持跨多个监视器的全屏窗口,因此您必须有多个窗口才能完成此操作。
SLI/Crossfire 系统会是单个 GLRC 吗?
在我看来,GLRC 与图形系统最相似。 GLRC 代表一个单一的图形系统。 DC 代表输出。 GLRC 可以绘制到与连接到图形系统的输出相关联的任何 DC 以及这些 DC 的任何子 DC。您还可以拥有多个显示器和多个显卡,每个都配对在一起,因此每个 GLRC 与每个 DC 配对。
正确还是确认?
【问题讨论】:
标签: windows winapi opengl gdi wgl