glfw或sfml绘制的窗口与opengl绘制有何不同?

问题描述 投票:0回答:1

我能找到的所有资源都提到了进行 openGL 编程的以下步骤:

  • 使用 sfml 或 glfw 创建窗口。
  • 使用 GLAD 加载 openGL 函数指针。
  • 创建一个 openGL 上下文并将其附加到创建的窗口并使其成为当前窗口。
  • 设置 openGL 的视口大小。
  • 开始调用openGL函数开始绘图。

什么是窗口库?

创建空白窗口与运行 openGL 程序有何不同?空白窗口(或任何 GUI 元素,如按钮、复选框、文本输入区域等)也是一个 GUI,因此它必须由 GPU 使用 openGL 绘制,还是由不同的子系统完成? 还有没有任何 GPU 的计算机如何将东西绘制到屏幕上?

user-interface opengl graphics gpu
1个回答
0
投票

OpenGL 在加载窗口方面没有做太多(或根本没有做任何事情!)。我对 SFML 不太了解,但 GLFW 代表图形库框架(GLFW)。 OpenGL 就像您与 GPU 对话的方式,但仅此而已。

据我所知,GLFW 非常准系统和基础。它可以帮助您打开一个窗口并对其进行事件回调,但仅此而已。

© www.soinside.com 2019 - 2024. All rights reserved.