OpenGLES 的小伙伴 EGL

Native Platform Interface

EGL is an interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system. It handles graphics context management, surface/buffer binding, and rendering synchronization and enables high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs. EGL also provides interop capability between Khronos to enable efficient transfer of data between APIs – for example between a video subsystem running OpenMAX AL and a GPU running OpenGL ES.

EGL at a glance

EGL provides mechanisms for creating rendering surfaces onto which client APIs like OpenGL ES and OpenVG can draw, creates graphics contexts for client APIs, and synchronizes drawing by client APIs as well as native platform rendering APIs. This enables seamless rendering using both OpenGL ES and OpenVG for high-performance, accelerated, mixed-mode 2D and 3D rendering.

EGL (Native Platform Graphics Interface)

EGL Native Platform Graphics Interface is an interface portable layer for graphics resource management - and works between rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system. Learn More...

Portable Layer for Graphics Resource Management

EGL can be implemented on multiple operating systems (such as Android and Linux) and native window systems (such as X and Microsoft Windows). Implementations may also choose to allow rendering into specific types of EGL surfaces via other supported native rendering APIs, such as Xlib or GDI. EGL provides:

  • Mechanisms for creating rendering surfaces (windows, pbuffers, pixmaps) onto which client APIs can draw and share
  • Methods to create and manage graphics contexts for client APIs
  • Ways to synchronize drawing by client APIs as well as native platform rendering APIs.

Advanced API Interop

The EGLStreams extension provides a powerful but easily programmed API to control how a stream of images flow between Khronos APIs to enable advanced applications such as Augmented Reality with full hardware acceleration.

时间: 2024-08-01 14:23:00

OpenGLES 的小伙伴 EGL的相关文章

Android GUI系统之SurfaceFlinger(1)OpenGLES与EGL

第1章  GUI系统之SurfaceFlinger 在进入GUI系统的学习前,建议大家可以先阅读本书应用篇中的"OpenGLES"章节,并参阅OpenGL ES官方指南.因为Android的GUI系统是基于OpenGL/EGL来实现的,如果没有一定基础的话,分析源码时有可能会"事倍功半". 1.1 OpenGLES与EGL SurfaceFlinger虽然是GUI的核心,但相对于OpenGL ES来讲,它其实只是一个"应用". 对于没有做过Ope

百度信誉等级加V,小伙伴你会去做吗?

度娘现在又搞出来新的东西了,小伙伴们你们注意到了吗?没错,就是上图所看见的信誉等级加V认证,不要9998,也不要998,只要600/年,没错,你 没看错,真的只要600一年哦.小猫认为,度娘弄出来的这个东西是对用户搜索信任的一个建立,这种信誉认证在一定程度上也为用户屏蔽了垃圾网站,更好的提 高了用户体验度,所以小猫说:V字信誉认证的推出,会逐步的影响到百度jingjia网站的排名和点击率,这些又导致了网站权重的影响,因而这是一个连锁 的反应,SEOER你懂的,让我们拭目以待吧! 现在小猫就来说说

企业传统IT架构将何去何从?阿里和他的小伙伴偷偷告诉你

中国云计算产业最具影响力的盛会之一--2016杭州云栖大会(https://yunqi.aliyun.com/)将在云栖小镇召开.连续举办七届的云栖大会一直是业界了解阿里云计算生态发展和应用趋势.体验前沿技术和产品的最佳平台,来自海内外的上万名开发者.创业者聚集于此,分享着他们对云计算的思考与实践经验.7年来,从产品发布到行业解决方案展示,从关注技术到技术与服务并重,从单一的客户到生态全景的展现,大会的核心内容一直在"进化",而2016年杭州云栖大会,则以"飞天・进化&quo

OpenGLES渲染

OpenGLES渲染 OpenGLES使用GPU渲染图片,不占用CPU,但其使用还是挺复杂的. 先用OpenGLES显示一张图片: // // ShowViewController.m // OpenGLES // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "ShowViewController.h" #import <GLKit/GLKit.h> #import <CoreImage/Co

opengl es-在有多个图形的情况下OpenGLES如何单独移动一个图形

问题描述 在有多个图形的情况下OpenGLES如何单独移动一个图形 刚学OpenGLES,在屏幕上绘制了多个基本图形,现在需要对其中的一个进行旋转变换,怎么做,新手,求大神麻烦告知一下. 解决方案 补充一下,比如说我绘制了一个三维坐标系,然后还绘制了一条直线,现在只希望对直线进行变换操作,该怎么办啊?

acm-刷ACM的小伙伴进uva oj 455 Periodic Strings,求大神指出我的问题

问题描述 刷ACM的小伙伴进uva oj 455 Periodic Strings,求大神指出我的问题 Periodic Strings A character string is said to have period k if it can be formed by concatenating one or more repetitions of another string of length k. For example the string ""abcabcabcabc&qu

acm-ACM的小伙伴进,uva-1584有些小问题求大神解惑

问题描述 ACM的小伙伴进,uva-1584有些小问题求大神解惑 Some DNA sequences exist in circular forms as in the following figure, which shows a circular sequence CGAGTCAGCT", that is, the last symbolT" in CGAGTCAGCT" is connected to the first symbolC". We alway

北京的小伙伴,本周五阿里聚安全约你来玩

北京的小伙伴,本周五(11.18)阿里聚安全带着安全部门的神秘大咖,一起和你约起来! 本次沙龙的主要议题是分享互联网业务安全趋势及应对方案.技术实践深度解析等等.当然还有现场互动问答环节,不仅可以解决困扰各位的疑难杂症,还能了解到阿里安全最新的技术知识,一起边学边玩,精彩不容错过! 其他地方的小伙伴也不要心急,本次阿里聚安全企业沙龙行,时间跨度11月18日至11月30日,分别举行4场活动,覆盖北京.深圳.广州.上海等地.欢迎各路的小伙伴前来参加,还有一份惊喜送给大家! 沙龙日期 11月18日--

序 相信做iOS开发的小伙伴们经常会遇到这样的页面: 对于这样的静态列表我们可以直接用 storyboard

序 相信做iOS开发的小伙伴们经常会遇到这样的页面: 对于这样的静态列表我们可以直接用 storyboard 拖一个出来,或者直接用代码创建.我个人的话会选择用代码直接创建,但是之前一直有的问题是没有较好的数据源表示方式,需要对 indexPath 进行硬编码,这导致了在 tableView 的代理里面需要进行判断: if (indexPath.section == 0) {      if (indexPath.row == 0) { // email          // do somet