gpt4 book ai didi

opengl - 什么是OpenGL扩展库、加载库、绑定(bind)库?

转载 作者:行者123 更新时间:2023-12-04 02:01:18 32 4
gpt4 key购买 nike

什么是 OpenGL 扩展库,Loading Library ,绑定(bind)库?

为什么需要它们?

你能用通俗易懂的语言来解释吗?

最佳答案

首先要了解的是,OpenGL 只是一组与 GPU 交互的方法的规范。然后,如果您使用的是 windows 或 linux,您的 GPU 供应商将提供一个驱动程序,该驱动程序带有此规范的实现。如果您使用的是 OSX,则该实现随您的操作系统一起提供。

要使用 OpenGL,您需要一个 OpenGL context .它本质上是一些内存,将保存 OpenGL 内部状态机的当前状态。要创建这样的上下文,您应该使用 绑定(bind)库喜欢 glfwfreeglut .

然后您需要访问 OpenGL 方法。在 Windows 上,您有 opengl32.dll​仅允许访问旧版 OpenGL1.1 的库!如果要使用现代 OpenGL,则需要获取驱动程序公开的函数的指针。有几个加载库 为了那个原因。我觉得最常见的是glew .

OpenGL 允许 GPU 供应商为规范提供自定义扩展。您可以像获取普通 OpenGL 函数一样检索这些函数。再一次,我建议使用 glew,它也是 扩展库 .

然后,您需要一个 header 来拥有所有这些功能的原型(prototype)。但实际上,glew 也处理了这个问题。

关于opengl - 什么是OpenGL扩展库、加载库、绑定(bind)库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060640/

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