我知道OpenGL和DirectX最初被编程到我的显卡驱动程序中,我可以通过创建不同的图形对象来使用GLFW、SDL等来访问和操作它们。
类比:
OpenGL -程序设计语言
SDL -框架
请纠正我说错的地方。
发布于 2016-12-16 13:30:27
OpenGL和DirectX都是API。它们充当GPU和编程语言之间的接口。
GLFW、GLUE和SDL (而不是SLD)都是目标不同的框架。GLFW和GLUE只是使用OpenGL和DirectX轻松设置窗口的一种方式,而SDL也提供了一些基本的绘图功能。如果这三者都使用OpenGL,DirectX API作为基础。
基本上,API是最低层,框架高于它们,顶部是引擎的
发布于 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。
我对行动小组的建议是开始行动。那么问题就会自动回答了。
https://gamedev.stackexchange.com/questions/134487
复制相似问题