gpt4 book ai didi

c++ - WinAPI 窗口中包含的 OpenGL/GLUT View

转载 作者:行者123 更新时间:2023-11-28 03:10:51 24 4
gpt4 key购买 nike

我想要实现的是 like this - 即标准窗口中包含的 OpenGL View ,以及一些按钮、菜单等。

但是,我正在尝试使用非托管 C++ 和 WinAPI 来实现这一点(项目要求),并且,如果可能的话,(免费)GLUT。

但是,在我看来,唯一可能使用 GLUT 的是创建一个单独的窗口。我是对的,还是实际上有一种方法可以将窗口句柄传递给 GLUT 进行渲染?还是我完全偏离了轨道?

最佳答案

是的,据我所知,GLUT 只允许你做完整的窗口,不会让你绘制到任意矩形。有许多关于在 Windows 中仅使用 Win32 和 WGL API 设置渲染上下文的教程。一旦设置了上下文,您就可以像使用 GLUT 一样有效地执行所有操作,但使用适当的 WGL 函数来交换缓冲区。

这是一个 high-level overview将涉及的内容,虽然它确实是大量的文本并且与 MFC 相关,但它概述了整个过程。您应该能够查找适当的 WGL API 引用来实现它。

老实说,如果您已经决定使用 Win32 API,那么使用 GLUT 真的毫无意义,它会尝试向您隐藏所有内容,包括您需要处理对话框初始化和按钮的消息泵事件。如果您的要求不限于 Win32 API,我会建议一些更便携的东西,例如 Qt,用于对话友好并支持 OpenGL 的框架。

关于c++ - WinAPI 窗口中包含的 OpenGL/GLUT View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18540555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com