第一代网站建设技术,WordPress上图片加载不出来,北京海淀国税局网站,网站建设的财务计划书目录
一.EGL 简介二.EGL 跨平台之 ANGLE 1.ANGLE 支持跨平台2.ANGLE 支持渲染器3.ANGLE 下载地址 三.EGL 坐标系四.EGL 绘图步骤五.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录…目录
一.EGL 简介二.EGL 跨平台之 ANGLE 1.ANGLE 支持跨平台2.ANGLE 支持渲染器3.ANGLE 下载地址 三.EGL 坐标系四.EGL 绘图步骤五.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES 特效 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES 转场 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES 函数 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES GPUImage 使用 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES GLSL 编程 一.EGL 简介
EGL 是渲染 API如 OpenGL ES和原生窗口系统之间的接口。通常来说OpenGL 是一个操作 GPU 的 API它通过驱动向 GPU 发送相关指令控制图形渲染管线状态机的运行状态但是当涉及到与本地窗口系统进行交互时就需要这么一个中间层因此 EGL 被设计出来作为 OpenGL 和原生窗口系统之间的桥梁,且它与平台无关的。 在不同平台上有不同的机制以关联窗口系统在 Windows 上是 WGL 在 Linux 上是 GLX 在 Apple OS 上是 AGL 等。 EGL 则是平台上 WGL / GLX / AGL 的等价物。EGL 假设 OS 会提供窗口系统但 EGL 与平台无关并不局限于任何特定的窗口系统所有用到本地窗口系统的地方都用屏蔽指针来处理,这就是易于移植的关键。 二.EGL 跨平台之ANGLE
EGL API 是独立于 OpenGL ES 各版本标准的独立的一套 API其主要作用是为 OpenGL ES 指令 创建 Context 、绘制目标 Surface 、配置 FrameBuffer 属性、Swap 提交绘制结果 等。
ANGLE 是一个 google 发起的开源项目 用在 chromium 项目里面作为底层的图形渲染引擎的一部分。ANGLE 的目标是通过将 OpenGL ES API 调用转换为该平台可用的硬件支持的 API 之一从而允许多个操作系统的用户无缝运行 WebGL 和其他 OpenGL ES 内容。换句话说angle 就是把 opengl es 翻译成其他的语言譬如说 D3D9 / OpenGL ES / Vulkan 等等。
1.ANGLE 支持跨平台 2.ANGLE支持渲染器 ANGLE 支持 Windows / Mac / Linux / Android / Ios ; ANGLE 目前提供从 OpenGL ES 2.0、3.0 和 3.1 到 Vulkan、桌面 OpenGL、OpenGL ES、Direct3D 9 和 Direct3D 11 的转换; 未来的计划包括 ES 3.2转换到 Metal 和 MacOS、Chrome OS 和 Fuchsia 支持; 关于**ANGLE 编译后面会有详细讲解留意文章目录《OpenGL ES 基础》**
3.ANGLE下载地址
google angle 下载地址https://github.com/google/angle
三.EGL 坐标系
EGL 坐标系和 OpenGL ES 坐标系统一致如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uCuafFjE-1663667287049)(https://www.codersrc.com/wp-content/uploads/2022/08/78805a221a988e7-2.png “OpenGL ES EGL 简介-猿说编程”)] 很多人有一个误解认为 OpenGL ES 纹理原点在左上角因为如果绘制时纹理坐标设在左下角绘制的图像就是上下倒立而纹理坐标设制在左上角显示正常 原因图像默认的原点在左上角而 OpenGL ES 纹理读取数据或者 FBO 读取数据时都是以左下角开始所以图像才会出现上下倒立的现象
在文章《OpenGL ES 名词解释(二)》中也有对坐标系有详细讲解
四.EGL 绘图步骤
获取 EGL Display 对象eglGetDisplay()初始化与 EGLDisplay 之间的连接eglInitialize()获取 EGLConfig 对象eglChooseConfig()创建 EGLContext 实例eglCreateContext()创建 EGLSurface 实例eglCreateWindowSurface()连接 EGLContext 和 EGLSurfaceeglMakeCurrent()使用 OpenGL ES API 绘制图形gl_*()切换 front buffer 和 back buffer 送显eglSwapBuffer()断开并释放与 EGLSurface 关联的 EGLContext 对象eglRelease()删除 EGLSurface 对象删除 EGLContext 对象终止与 EGLDisplay 之间的连接 关于 **EGL API** **后面会有详细讲解留意文章目录《OpenGL ES 基础》**
五.猜你喜欢
OpenGL ES 简介OpenGL ES 版本介绍OpenGL ES 2.0 和 3.0 区别OpenGL ES 名词解释(一)OpenGL ES 名词解释(二)OpenGL ES GLSL 着色器使用过程OpenGL ES EGL 简介