首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenGL,SDL,DirectX,GLFW,胶水有什么区别?

OpenGL,SDL,DirectX,GLFW,胶水有什么区别?
EN

Game Development用户
提问于 2016-12-16 13:25:49
回答 2查看 3K关注 0票数 1

我知道OpenGL和DirectX最初被编程到我的显卡驱动程序中,我可以通过创建不同的图形对象来使用GLFW、SDL等来访问和操作它们。

类比:

OpenGL -程序设计语言

SDL -框架

请纠正我说错的地方。

EN

回答 2

Game Development用户

发布于 2016-12-16 13:30:27

OpenGL和DirectX都是API。它们充当GPU和编程语言之间的接口。

GLFW、GLUE和SDL (而不是SLD)都是目标不同的框架。GLFW和GLUE只是使用OpenGL和DirectX轻松设置窗口的一种方式,而SDL也提供了一些基本的绘图功能。如果这三者都使用OpenGL,DirectX API作为基础。

基本上,API是最低层,框架高于它们,顶部是引擎的

票数 4
EN

Game Development用户

发布于 2021-04-18 08:16:42

“胶水”是粘粘的东西。glu是旧的OpenGL固定函数管道的一个不推荐的实用程序库(如果它是从那时起更新的话,就可以修改了)。

OpenGL和DirectX (和Vulkan,Metal,.)是图形API。它们为显卡的渲染管道提供了编程接口。DirectX有一点比图形更多的东西,但是是特定于more的。OpenGL和Vulkan也可以在其他平台上使用。

GLFW和SDL为窗口和用户事件处理提供了一个独立于平台的接口,SDL比GLFW具有更多的功能。如果您不想执行所有的窗口功能,如调整大小、分辨率、用户击键、鼠标或操纵杆移动、OpenGL的上下文以及依赖于平台的上下文,则可以使用它们,这可能非常繁琐。

“工具链”中缺少的是加载程序库(GLEW属于该库),以获取所选API的所有函数指针和宏。通常它们只是头文件,例如对于Vulkan,或者用OpenGL代替glew。

我对行动小组的建议是开始行动。那么问题就会自动回答了。

票数 1
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/134487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档