OpenGL ES Shader相关API 总结【0】——获取绘制信息

简介: OpenGL ES Shader相关API 总结【0】——获取绘制信息

获取绘制信息

======================

EGL的API作用分类:

用于与手机关联并获取手机支持的配置信息

用于根据需要生成手机支持的surface和context,并对surface和context进行关联

用于指定使用哪个版本的OpenGL ES,并与OpenGL ES建立关联

用于操作EGL上纹理,以及与多线程相关的高级功能

其他用处


常用API如下:

1.

EGLint eglGetError(void);

功能:用于返回当前thread,如果EGL的API出错的话,最近一个错误所对应的错误代码

输出:错误代码


2.

EGLDsiplay eglGetDisplay(EGLNativeDisplayType display_id);

功能:从EGL运行的操作系统中获取一个Display(获取手机屏幕)

输入:从操作系统中,得知的Display的ID

输出:用于显示图片绘制的Display


3.

EGLBoolean eglInitalize(EGLDisplay dpy, EGLint *major, EGLint *minor);

功能:针对某display初始化一个某版本的EGL

输入:使用Display的handle特指某个Display,major和minor共同用于指定EGL的版本

输出:EGL初始化成功或者失败


4.

EGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)

功能:获取某display支持的配置信息

输入:display的handle,一个用于保存配置信息的指针,指针中存放的配置信息的数量,某display支持的配置信息数量

输出:配置信息获取成功或者失败


5.

EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint * attrib_list, EGLConfig* configs, ELGint config_size, EGLint * num_config)

功能:获取与需求匹配,且某display支持的配置信息(根据开发者的需要,获取一种手机支持的buffer格式)

输入:display的handle,用于匹配使用的需求信息,一个用于保存匹配信息的指针,指针中存放的配置信息的数量,匹配配置信息的数量

输出:匹配的配置信息获取成功或者失败


6.

EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list);

功能:创建一个可以显示在屏幕上的rendering surface(根据获取的格式,创建handle,用于包含手机系统提供的绘制所需的buffer)

输入:display的handle,用于创建surface的配置信息,窗口信息的handle,额外的需求信息

输出:创建的rendering surface的handle


7.  

EGLBoolean eglBindAPI(EGLenum api)

功能:设置当前thread的绘制API(用于指定使用的绘制语言:EGL_OPENGL_ES_API)

输入:支持的绘制API

输出:API设置成功或者失败


8.

EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint* attrib_list)

功能:针对当前的绘制API创建一个rendering context(创建调色板,用于保存状态集)

输入:display的handle,用于创建context的配置信息,指定一个context使得创建的context与其share,额外的需求信息

输出:创建的rendering context的handle


9.

EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)

功能:将指定的context绑定到当前thread以及读和写的surface上(将创建的surface和context启动)

输入:display的handle,用于写入的surface,用于读取的surface,指定的context

输出:创建的rendering context的handle


10.

EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)

功能:将surface中的color buffer显示到屏幕上(用于将绘制完毕的buffer与手机屏幕上显示的buffer进行交换)

输入:display的handle,将会被展示的surface

输出:显示成功或者失败


11.

EGLBoolean eglTerminate(EGLDisplay dpy)

功能:将某display对应的EGL相关的资源释放

输入:使用Display的handle特指某个display

输出:释放EGL相关资源成功或者失败



目录
相关文章
|
6月前
|
XML 缓存 API
eBay 商品详情 API 深度解析:从基础信息到变体数据获取全方案
本文详解如何通过 eBay 的 GetItem 和 GetMultipleItems 接口获取商品详情数据,涵盖基础属性、价格、变体、卖家信息等,并提供可复用的 Python 代码。内容包括 API 核心参数、响应结构、代码实现、实战注意事项及扩展方向,助力跨境电商开发。
|
5月前
|
JSON API 数据格式
亚马逊:调用商品上传API实现全球多站点商品信息一键发布,降低人工操作成本
在亚马逊多站点电商运营中,手动上传商品效率低且易出错。通过调用Selling Partner API,可实现商品信息一键全球发布,大幅提升效率、降低成本。本文详解API功能、数据准备、代码实现与优化策略,助力企业轻松掌握自动化发布流程,提升全球运营能力。
240 0
|
7月前
|
存储 监控 NoSQL
【干货满满】电商API数据抓取实战:从商品信息到订单管理全链路实现
本文详解构建电商API数据抓取系统,涵盖商品采集、订单管理、防封策略、数据存储与分析,适用于价格监控、供应链管理等场景。
|
6月前
|
机器学习/深度学习 人工智能 缓存
电商 API 接口:开启全平台商品信息同步新时代
在数字化浪潮下,电商平台激增,消费者跨平台购物成为常态。然而,商品信息分散导致数据不一致、库存混乱等问题。电商 API 接口应运而生,通过标准化数据交换,实现多平台商品信息实时同步,提升运营效率、降低成本、增强用户体验,成为企业数字化转型的关键引擎。
396 0
|
7月前
|
JSON 供应链 API
1688 电商 API 接口,供应商信息查询便捷通道
1688电商API接口为企业提供高效查询供应商信息的解决方案,支持自动化获取公司名称、联系方式、信用评级等核心数据,并具备批量处理与精准筛选功能,提升供应链管理效率。
343 1
|
7月前
|
JSON API PHP
化学元素信息,元素周期表查询免费API完整指南
本接口提供权威化学元素的100+项参数查询服务,涵盖原子结构、物理性质、分布数据等科研级参数。支持中文名称、元素符号(区分大小写)或原子序数查询,适用于教育软件、化学工具和科研系统开发。数据版权归属接口盒子。
156 0
|
7月前
|
JSON API PHP
万年历API接口详解:精准获取指定日期信息
本文介绍接口盒子提供的万年历API,支持获取农历、节气、宜忌、星座等信息,具备完整的请求与返回示例,适用于黄历、日程管理等应用开发。
1992 0
|
7月前
|
API 开发者 Python
淘宝API系列:淘宝商品优惠信息API接口详解
本文介绍了如何通过淘宝开放平台调用商品优惠券API接口,包含注册开发者账号、创建应用、使用item_search_coupon接口查询优惠券信息及数据字段说明。提供Python请求示例,适用于电商促销管理与用户优惠策略实现。
|
4月前
|
缓存 数据可视化 定位技术
快递鸟快递API技术指南:获取物流轨迹信息与轨迹地图的解决方案
在当今电商竞争激烈的环境中,物流体验已成为提升用户满意度的关键因素。研究表明,超过 75% 的消费者会因物流信息不透明而放弃下单。
781 1
|
5月前
|
机器学习/深度学习 存储 API
唯品会:利用订单地址API校验收货信息,降低因地址错误导致的退货率
在电商中,地址错误常导致退货率升高,影响用户体验与运营效率。唯品会通过集成订单地址API,在用户下单时实时校验收货信息,有效减少因地址问题引发的退货。本文解析该方案的工作原理与实际效益,展示其如何助力平台降低退货率、节约成本并提升用户满意度。
194 0