微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows内部的OpenGL

我在Windows上创build一个OpenGL应用程序。 我不能使用gluT,因为我想呈现给多个窗口。 我知道如何使用wgl来做到这一点,但它非常混乱,我想知道发生了什么。

首先,我必须创build一个所需的像素格式的窗口。 比我连接这个窗口的OpenGL和一切正常。 司机如何知道,在哪里渲染? 窗口数据在哪里存储? 我正在寻找某种解释,但我找不到任何好的东西。

当使用glew时,glGenBuffers为NULL,给出0x0000000访问冲突

在内核中可以使用OpenGL吗?

libGL堆使用情况

在Linux上不能生成带有屏幕外OpenGL上下文的mipmap

OpenGL应用程序在其他计算机上崩溃

我知道如何使用wgl来做到这一点,但它非常混乱,我想知道发生了什么。

WGL就像它在“引擎盖下”一样。 这是从HWND创建OpenGL上下文的接口。 你不能再让低级别的了。

司机如何知道,在哪里渲染? 窗口数据在哪里存储?

设备上下文HDC是如何在HWND上完成渲染的。 请注意, wglMakeCurrent需要一个HDC,它不一定是上下文创建的HDC(它只需要使用相同的像素格式)。 所以“渲染的位置”来自这个函数

这些东西都存储在Windows内部,OpenGL的Windows Installable Client Driver模型。 你不能捅它,修改它,甚至看它。 你可以简单地使用它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐