浙江建设厅网站,泰安焦点网络有限公司,淘宝网站都是怎么做的,免费网站空间 国外目录
一.OpenGL 和 OpenGL ES 1.OpenGL2.OpenGL ES 二.EGL 和 WGL三.OpenGL ES EGL API 简介四.OpenGL ES 案例五.依赖动态库六.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 …目录
一.OpenGL 和 OpenGL ES 1.OpenGL2.OpenGL ES 二.EGL 和 WGL三.OpenGL ES EGL API 简介四.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 学习目录 OpenGL ES GPUImage 使用 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 OpenGL ES GLSL 编程 一.OpenGL 和 OpenGL ES
1.OpenGL
OpenGL全写 Open Graphics Library是个定义了一个跨编程语言、跨平台的应用程序接口API的规格它用于生成二维、三维图像。OpenGL 广泛用于 PC 平台windows、Linux、Unix、Mac OS X
2.OpenGL ES
OpenGL ES 是 OpenGL 的嵌入式设备版本用于移动端平台Android、iOS但由于嵌入式设备要求的是高性能所以一些其它纯追求高性能的设备也开始用这种 API 方式
OpenGL ES 是 OpenGL 的子集区别在于 OpenGL ES 删减了 OpenGL 一切低效能的操作方式有高性能的决不留低效能的即只求效能不求兼容性。即OpenGL ES 能实现的OpenGL 也能实现OpenGL 部分 APIOpenGL ES 不支持 二.EGL 和 WGL
EGL 是渲染 API如 OpenGL ES和原生窗口系统之间的接口。通常来说OpenGL 是一个操作 GPU 的 API它通过驱动向 GPU 发送相关指令控制图形渲染管线状态机的运行状态但是当涉及到与本地窗口系统进行交互时就需要这么一个中间层因此 EGL 被设计出来作为 OpenGL 和原生窗口系统之间的桥梁,且它与平台无关的。 在不同平台上有不同的机制以关联窗口系统在 Windows 上是 WGL 在 Linux 上是 GLX 在 Apple OS 上是 AGL 等。 EGL 则是平台上 WGL / GLX / AGL 的等价物。EGL 假设 OS 会提供窗口系统但 EGL 与平台无关并不局限于任何特定的窗口系统所有用到本地窗口系统的地方都用屏蔽指针来处理,这就是易于移植的关键。 简单点来讲在 Windows OPenGL 使用 WGL在 Windows OPenGL ES 使用 EGL 三.OpenGL ES EGL API 简介 EGLNativeDisplayType – 系统显示类型标识你所开发设备的物理屏幕DX/OPenGL ES/Metal/Vulkan…. EGLNativeWindowType – 系统窗口渲染显示的窗口句柄 EGLDisplay – 关联 EGLNativeDisplayType 系统物理屏幕的通用数据类型是平台上 WGL / GLX / AGL 的等价物 EGLSurface – 渲染区域相当于 OpenGL ES 绘图的画布 一块内存空间用户想绘制的信息首先都要先绘制到 EGLSurface 上然后通过 EGLDisplay 显示 EGLConfig – 对 EGLSurface 的 EGL 配置可以理解为绘制目标 framebuffer 的配置属性 EGLContext – OpenGL ES 图形上下文 获取 EGL Display 对象eglGetDisplay初始化与 EGLDisplay 之间的连接eglInitialize获取 EGLConfig 对象eglChooseConfig / eglGetConfigs创建 EGLContext 实例eglCreateContext创建 EGLSurface 实例eglCreateWindowSurface / eglCreatePbufferSurface连接 EGLContext 和 EGLSurface 上下文 eglMakeCurrent使用 OpenGL ES API 绘制图形gl_*切换 front buffer 和 back buffer 显示eglSwapBuffer断开并释放与 EGLSurface 关联的 EGLContext 对象eglRelease删除 EGLSurface 对象 eglDestroySurface删除 EGLContext 对象 eglDestroyContext终止与 EGLDisplay 之间的连接
四.OpenGL ES 案例 demo 下载《Windows OpenGL ES 图像白平衡色温》 demo 下载《Windows OpenGL ES 图像绿幕抠图》 demo 下载《Windows OpenGL ES 图像色调》 demo 下载《Windows OpenGL ES 图像色彩替换》 demo 下载《Windows OpenGL ES 图像饱和度调节》
五.依赖动态库
d3dcompiler_47.dlllibEGL.dlllibGLESv2.dll
六.猜你喜欢
OpenGL ES 简介OpenGL ES 版本介绍OpenGL ES 2.0 和 3.0 区别OpenGL ES 名词解释(一)OpenGL ES 名词解释(二)OpenGL ES GLSL 着色器使用过程OpenGL ES EGL 简介OpenGL ES EGL 名词解释OpenGL ES EGL eglGetDisplayOpenGL ES EGL eglInitializeOpenGL ES EGL eglGetConfigsOpenGL ES EGL eglChooseConfigOpenGL ES EGL eglGetErrorOpenGL ES EGL eglCreateContextOpenGL ES EGL eglCreateWindowSurfaceOpenGL ES EGL eglCreatePbufferSurfaceOpenGL ES EGL eglMakeCurrentOpenGL ES EGL eglSwapBufferOpenGL ES EGL eglDestroySurfaceOpenGL ES EGL eglDestroyContextOpenGL ES EGL eglQueryContextOpenGL ES EAGLContext 和 EGLContextOpenGL ES OpenGL WebGL EGL WGL 区别OpenGL ES freeglut 下载和使用OpenGL ES glew 下载和使用OpenGL ES glut 下载和使用OpenGL ES glfw 下载和使用OpenGL ES glad 下载和使用OpenGL ES glut glew glfw glad freeglutOpenGL ES google angleOpenGL Windows 搭建环境MFC 版本OpenGL ES Windows 搭建环境MFC 版本