OpenGL ES之GLFW窗口搭建 - Plato - 博客园概述 本章节主要总结如何使用GLFW来创建Opengl窗口。主要包括如下内容: OpenGl窗口创建介绍 GLFW Window版编译介绍 GLFW简单工程源码介绍 OpenGL窗口创建介绍 能用于Ohttps://www.cnblogs.com/feng-sc/p/5093262.htmlOpenGL ES Windows 搭建环境(MFC版本) - 简书目录 一.OpenGL 和 OpenGL ES[#%E4%B8%80OpenGL_%E5%92%8C_OpenGL_ES]1.OpenGL[#1OpenGL]2.OpenGL...https://www.jianshu.com/p/564460f5722eOpenGL ES EGL eglChooseConfig_猿说编程的博客-CSDN博客系统显示类型,标识你所开发设备的物理屏幕,DX/OPenGL ES/Metal/Vulkan….– 系统窗口,渲染显示的窗口句柄EGLDisplay– 关联 EGLNativeDisplayType 系统物理屏幕的通用数据类型,是平台上 WGL / GLX / AGL 的等价物EGLSurface– 渲染区域,系统窗口或 frame buffer 句柄 ,可以理解为一个后端的渲染目标窗口EGLConfig。https://blog.csdn.net/ZhaDeNianQu/article/details/127003252OpenGL 之 EGL 使用实践_音视频开发进阶的博客-CSDN博客OpenGL 是跨平台的、专业的图形编程接口,而接口的实现是由厂商来完成的。而当我们使用这组接口完成绘制之后,要把结果显示在屏幕上,就要用到 EGL 来完成这个转换工作。EGL 是 Ope...https://blog.csdn.net/zhying719/article/details/121154722?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-121154722-blog-127003252.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-121154722-blog-127003252.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=3Opengl - Win32 apps | Microsoft Learn作为图形硬件的软件接口,OpenGL 将多维对象呈现为框架缓冲区。https://learn.microsoft.com/zh-cn/windows/win32/opengl/opengl开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别-阿里云开发者社区开源项目推荐:OpenGL之gult/freeglut/glew/glfw/glad的联系与区别https://developer.aliyun.com/article/804916OpenGL ES 2.0 中文API_flycatdeng的博客-CSDN博客_openglesapi中文大部分都是谷歌翻译的,只是自己看API的时候顺便将其翻译的结果整理了一下,贴出来方便自己以后看,他人可以看,看到有问题的翻译可以指点。glActiveTextureglAttachShaderglBindAttribLocationglBindBufferglBindFramebufferglBindRenderbufferglBindTextureglBlendColorglBlendEqu...https://blog.csdn.net/flycatdeng/article/details/825889031.opengl和opengl es

opengl定义了一个跨编程语言,跨平台的应用程序接口,opengl es是opengl的嵌入式版本,用于ios和android,后来一些追求高性能的设备也开始用这种api,opengl es是opengl的子集,区别在于opengl es删减了opengl一切低效能的操作方式,有高性能的绝不留低效能的,即只求效能不追求兼容性,opengl es能实现的,opengl也能实现,opengl部分api,opengl es不支持。opengl只有框架没有实现,只有函数声明没有源文件实现,类似于接口,所有的实现由显卡生产商提供。

2.egl

EGL 是渲染 API(如 OpenGL ES)和原生窗口系统之间的接口。通常来说,OpenGL 是一个操作 GPU 的 API,它通过驱动向 GPU 发送相关指令,控制图形渲染管线状态机的运行状态,但是当涉及到与本地窗口系统进行交互时,就需要这么一个中间层,因此 EGL 被设计出来,作为 OpenGL 和原生窗口系统之间的桥梁,且它与平台无关的。

3.glfw,sdl,glut

能用于OpenGL的窗口库有很多,常见的有glut、freeglut、SDL、GLFW等。glut基本已经被废弃,其他几个再不同场合都有不同的应用。GLFW为opengl superbible 6th & 7th中推荐的第三方开源窗口库。
        OpenGL ES在嵌入式开发中实际比在PC上开发opengl的环境搭建似乎要复杂很多,通常嵌入式开发中使用EGL创建OpenGL渲染的surface,使用wayland创建窗口的surface来实现。在实际开发过程中,我们想通过在PC上开发EGL + OpenGl ES的程序,这个时候,如果平台不同,我们往往在不同平台上实现不同的窗口,如:

  1. window:OpenGL ES + EGL + Window系统窗口(实际运行还需要加OpenGL ES的模拟器,OpenGL.ES.3.0.Programming.Guide中有介绍高通芯片等模拟器的使用的章节);
  2. Linux: OpenGL ES + EGL + X11窗口;
  3. ARM: OpenGL ES + EGL + wayland窗口;

  window 窗口系统、X11窗口和wayland窗口的创建和窗口事件获取及处理方式各不相同,而GLFW所做的事情,就是提供统一的窗口创建的方法,使我们能在GLFW上开发与平台无关的OpenGL ES代码。

4.glew

glew包含了OpenGL所需的核心。openGL的实现是显卡生产商,那么系统如何才能找到这些实现好的函数呢?而且不同的平台函数存放地方还不同,文件结构也不同。有没有一种方式能够自动找到OpenGL的函数?这就是glew的作用:用来找openGL的函数,并初始化,这样我们就能直接调用OpenGL的函数了。

opengl,opengl es,egl,glfw,glew相关推荐

  1. OpenGL ES与EGL的关系(二十一)

    什么是OpenGL? Open Graphics Library (OpenGL) is a cross-language, cross-platform application programmin ...

  2. Android 3D开发,OpenGL ES 的使用(一)

    最近有人问OpenGL ES 的使用,我通过几行代码演示一下. 不需要讲 来源 历史或大篇前奏.. 通过短短的一段就能迅速理解OpenGL ES 初步使用方法,对OpenGL ES 有了大概的概念和感 ...

  3. OpenGL,glut,glew,glfw,mesa等

    一.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库(glut),窗口库(glx.agl.wgl)和扩展函数库等. gl是核心,glu是对g ...

  4. Android VR Player(全景视频播放器) [10]: VR全景视频渲染播放的实现(exoplayer,glsurfaceview,opengl es)

    前言 此博客的大部分内容来自我的毕业设计论文,因此语言上会偏正式一点,如果您有任何问题或建议,欢迎留言.在此感谢实验室的聂师兄,全景视频render部分的代码设计主要参考了他所编写的代码来完成,他对视 ...

  5. OpenGL,glx,glaux,glut,freeglut,glew,glfw,mesa

    转自:http://www.lai18.com/content/1297257.html 一.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具 ...

  6. 2.x最终照着教程,成功使用OpenGL ES 绘制纹理贴图,添加了灰度图

    在之前成功绘制变色的几何图形之后,今天利用Openg ES的可编程管线绘制出第一张纹理. 学校时候不知道OpenGL的重要性,怕晦涩的语法.没有跟老师学习OpenGL的环境配置,现在仅仅能利用coco ...

  7. OpenGL,GLUT,FreeGLUT,GLFW,GLEW,GLAD,GL3W,GLAD,GLM,GLSL的区别详解

    OpenGL,GLUT,FreeGLUT,GLFW,GLEW,GLAD,GL3W,GLAD,GLM,GLSL的区别详解 很多同学在初学计算机图形学时,都要去配置OpenGL环境,其中涉及多个库的选择和 ...

  8. 2.x终于照着教程,成功使用OpenGL ES 绘制纹理贴图,增加了灰度图

    在之前成功绘制变色的几何图形之后,今天利用Openg ES的可编程管线绘制出第一张纹理.学校时候不知道OpenGL的重要性,怕晦涩的语法,没有跟老师学习OpenGL的环境配置,如今只能利用cocos2 ...

  9. 3D游戏引擎系统源码C++本科毕业设计,C++ 3D引擎源码,渲染系统使用的OpenGL 及 OpenGL ES

    Effective 3D Engine 渲染系统使用的OpenGL 及 OpenGL ES,Windows上OpenGL ES使用AMD的ES模拟器. 环境部署 完整代码下载地址:3D游戏引擎系统源码 ...

最新文章

  1. mybatis结合log4j打印SQL日志
  2. Web Dynpro公开课学习
  3. java 中 针对数组进行的工具类
  4. CISCO2621 基本配置步骤
  5. 域内禁止不明东西连接DHCP
  6. 优先队列详解priority_queue .RP
  7. Linux shell逐行读取文件的方法
  8. java中关于x轴翻转和y轴翻转如何计算_如何用加速度计提高倾角测量精度?
  9. 网上商城后台架构设计
  10. matlab鲍威尔算法,鲍威尔法matlab程序
  11. Vue3快速学习、vue3视频学习、vue3实例上手教程
  12. 2019牛客国庆集训派对day5 K(2017四川省赛)
  13. linux c 拒绝服务攻击,低速率拒绝服务攻击原理
  14. springboot智慧餐厅点餐餐桌预订系统设计与实现
  15. 云队友丨当代攒钱青年现状:没变富,先「变负」
  16. WIN10更改不了锁屏壁纸
  17. 反汇编系列(一)——工具篇
  18. 常见颜色RGB颜色值
  19. 初创企业数据体系建设
  20. java基于springboot+Vue+nodejs的高校网上二手闲置跳蚤市场 element

热门文章

  1. mathematica 2 -- 数的表示及其函数
  2. C++实现2048小游戏(转载)
  3. JDBC及衍生知识(上)
  4. 逻辑地址、物理地址、虚拟地址、虚拟内存
  5. Cache中的比较器个数和位数
  6. 单台安装nodejs公共(离线包、矢量瓦片服务)
  7. 蛋炒饭的做法 如金子般璀璨的蛋炒饭—蛋炒饭的最高境界!
  8. HDU-2066 一个人的旅行(dijkstra)
  9. 18、包含网关(Inclusive Gateway)
  10. markov 模型概述