【发布时间】:2019-07-15 12:40:39
【问题描述】:
我有一个常规的 Win32 窗口,我想只使用 OpenGL 渲染该窗口的一部分,我发现了这个问题:
Using OpenGL in a regular window (Win32)
但我真的不知道他们是如何在窗口内创建一个面板并获得 DC 的..
基本上我想要一个窗口,它可以使用 win32 绘制按钮、列表和更多内容,并在同一窗口的某些指定部分中呈现 opengl 内容。
我尝试使用 glScissor 并清除缓冲区,但这只会用黑色填充整个屏幕,而我指定的部分是清晰的颜色..
我也尝试过使用 glViewport,但没有任何效果。
【问题讨论】:
-
问题是否归结为:“如何在 WinAPI 中创建控件?”如果是这样,this tutorial 提供了一个很好的概述。但我强烈建议不要直接使用 WinAPI,因为它的工作量非常大。最好使用抽象的 UI 框架。