首页 > 编程知识 正文

opengl webgl,延禧攻略番外

时间:2023-05-04 15:02:30 阅读:62637 作者:3022

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。 以下是实例代码。

---------分割线---------

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。