呈现上下文

OpenGL 呈现上下文 是所有 OpenGL 命令通过的端口。 进行 OpenGL 调用的每个线程都必须具有当前呈现上下文。 呈现上下文将 OpenGL 链接到 Windows 窗口化系统。

应用程序在创建呈现上下文时指定 Windows 设备上下文。 此呈现上下文适用于在指定设备上下文引用的设备上绘图。 具体而言,呈现上下文具有与设备上下文相同的像素格式。 有关详细信息,请参阅 呈现上下文函数

尽管存在这种关系,但呈现上下文与设备上下文不同。 设备上下文包含与 Windows 的 GDI) (图形组件相关的信息。 呈现上下文包含与 OpenGL 相关的信息。 必须在 GDI 调用中显式指定设备上下文。 呈现上下文在 OpenGL 调用中是隐式的。 在创建呈现上下文之前,应设置设备上下文的像素格式。

进行 OpenGL 调用的线程必须具有当前呈现上下文。 如果应用程序从缺少当前呈现上下文的线程进行 OpenGL 调用,则不会发生任何操作;调用无效。 应用程序通常创建呈现上下文,将其设置为线程的当前呈现上下文,然后调用 OpenGL 函数。 完成调用 OpenGL 函数后,应用程序将从线程中解开呈现上下文,然后删除呈现上下文。 一个窗口可以同时绘制多个呈现上下文,但一个线程只能有一个当前处于活动状态的呈现上下文。

当前呈现上下文具有关联的设备上下文。 该设备上下文不需要与创建呈现上下文时使用的设备上下文相同,但它必须引用同一设备并具有相同的像素格式。

一个线程只能有一个当前呈现上下文。 呈现上下文只能是一个线程的最新内容。