OpenGL窗口
有很多窗口库可以用于OpenGL。 常见的有glut、freeglut、SDL、GLFW等。 gut已基本淘汰,在其他几个不同场合有不同的应用。
GLFW是opengl superbible 6th 7th推荐的第三方开源窗口库。 GLFW的特点总结如下。
window、Linux和wayland上提供的跨平台OpenGL和OpenGL ES支持; 基本可配置性;
让我们实际看看使用GLFW的实际意义。
在嵌入式开发中,opengl ES实际上似乎比构建在PC上开发opengl的环境要复杂得多。 嵌入式开发通常使用EGL创建OpenGL渲染的曲面,并使用在wayland中创建窗口的曲面实现。 在实际开发中,我们希望在PC上开发EGL OpenGl ES的程序。 在这种情况下,如果平台不同,则经常为每个平台实现不同的窗口,如下所示:
窗口:
OpenGL ES EGL Window系统窗口(需要添加OpenGL ES模拟器才能正常工作。 OpenGL.es.3.0.programming.guide有一章介绍如何使用模拟器,如高通滤镜);
Linux :
OpenGL ES EGL X11窗口;
ARM :
OpenGL ES EGL wayland窗口;
窗口窗口系统、X11窗口和wayland窗口的创建以及窗口事件的获取和处理方式各不相同,但GLFW可以在GLFW上开发与平台无关的OpenGL ES代码
2、glfw窗口版编译介绍
gfw官网详细介绍了每个平台的编译步骤,因此这里介绍了Window VS2005 EGL Mail模拟器。
下载并安装CMake (官方网站仍然可以直接在安装包中安装);
下载Mail模拟器安装包,安装完成后,可以在安装路径下查看开发过程中所需的头文件和相应的dll。 请单击mali-cube.exe测试您的计算机是否可以成功运行此模拟器。 虚拟机对OpenGL版本的支持较低,通常无法运行此虚拟机,因此您在虚拟机上开发OpenGL ES可能会遇到一些故障;
下载GLFW源代码,并使用CMake GUI编译GLFW;
在CMake安装目录bin下找到并运行cmake-gui.exe;
选择源路径和编译路径;
单击Configure进行设置
完成后,我们得到了配置属性的设置项目,官网上有各个配置的介绍;
配置完成后,单击Generate完成项目文件的创建。 在build目录中,可以使用vs2005打开GLFW.sln并编译GLFW库。
现在,编译部分的概要已经完成。 实际编译过程中可能会出现其他问题。 参考官方网站的介绍应该可以解决。
3、GLFW使用指南
将使用GLFW编译的库和头文件复制到OpenGL ES VS项目中。 当然也必须添加模拟器的Dll。 以下是实例代码。
---------分割线---------