OpenGL窗口
能用于OpenGL的窗口库有很多,常见的有glut、freeglut、SDL、GLFW等。glut基本已经被废弃,其他几个再不同场合都有不同的应用。
GLFW为opengl superbible 6th & 7th中推荐的第三方开源窗口库。GLFW的特点大概总结如下:
跨平台,能在window、Linux和wayland中使用; 支持OpenGL、OpenGL ES; 底层的可配置性;
下面我们来实际看下使用GLFW的实际意义。
OpenGL ES在嵌入式开发中实际比在PC上开发opengl的环境搭建似乎要复杂很多,通常嵌入式开发中使用EGL创建OpenGL渲染的surface,使用wayland创建窗口的surface来实现。在实际开发过程中,我们想通过在PC上开发EGL + OpenGl ES的程序,这个时候,如果平台不同,我们往往在不同平台上实现不同的窗口,如:
window:
OpenGL ES + EGL + Window系统窗口(实际运行还需要加OpenGL ES的模拟器,OpenGL.ES.3.0.Programming.Guide中有介绍高通芯片等模拟器的使用的章节);
Linux:
OpenGL ES + EGL + X11窗口;
ARM:
OpenGL ES + EGL + wayland窗口;
window 窗口系统、X11窗口和wayland窗口的创建和窗口事件获取及处理方式各不相同,而GLFW所做的事情,就是提供统一的窗口创建的方法,使

GLFW是一种跨平台的开源窗口库,常用于OpenGL和OpenGL ES开发。它简化了在不同操作系统(如Windows、Linux和Wayland)上的窗口创建和事件处理。本文介绍了如何在Linux环境下,使用GLFW和CMake编译GLFW库,并在Visual Studio 2005中配合Mali模拟器进行OpenGL ES的开发。最后,给出了使用GLFW构建OpenGL ES应用程序的示例代码。
最低0.47元/天 解锁文章
648

被折叠的 条评论
为什么被折叠?



