【问题标题】:How to integrate OpenGL and GLU in WinAPI application?如何在 WinAPI 应用程序中集成 OpenGL 和 GLU?
【发布时间】:2019-11-24 11:01:56
【问题描述】:

我对使用 WinAPI 创建应用程序的任务感兴趣,并且能够在带有 OpenGL 图形的窗口中使用它,以及 WinAPI 元素。
例如,一个窗口占用一半的窗口图形,其次是 WinAPI 的一些元素。

【问题讨论】:

    标签: c++ winapi opengl


    【解决方案1】:

    解决这个问题的最简单方法是为 OpenGL 区域创建一个子窗口。使用CS_OWNDC 类样式和WS_CLIPSIBLINGS 窗口样式创建,以便有一个单独的设备上下文可用并且同级窗口(用于按钮等)可以放置在Z 堆栈的顶部。剩下的就是像往常一样初始化像素格式和 OpenGL 上下文,但是在那个子窗口上。

    1. ChoosePixelFormat
    2. SetPixelFormat
    3. wglCreateContext
    4. wglMakeCurrent

    请注意,如果您想要现代 OpenGL,您还需要一个代理 OpenGL 上下文,以检索基于属性的格式选择函数。它是官方 OpenGL wiki 中的 described in detail

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 2020-02-16
      • 2014-06-22
      • 2011-11-29
      • 2020-03-06
      相关资源
      最近更新 更多