OpenGL ES Shader相关API 总结【1】——传入绘制信息

简介: OpenGL ES Shader相关API 总结【1】——传入绘制信息

传入绘制信息

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

OpenGL ES 2.0API的作用分类:

用于从手机获取绘制buffer

用于沟通GPU可编程模块

用于传入绘制信息

用于设置绘制状态

用于执行绘制命令

用于查询环境、清理状态

1.

void glGenBuffers(GLsizei n, GLuint *buffers);

功能:创建若干个buffer object name

输入:数字n用于指定创建buffer的数量,指针用于保存这组buffer的变量名


2.

void glBindBuffer(GLenum target, GLuint buffer);

功能:将某个特定的buffer用于保存某个特定target的信息

输入:某个特定的target,特定buffer的ID

3.

void glBufferData(GLenum target, GLsizeptr size, const GLvoid* data, GLenum usage);

功能:通过指定一个特定的target,往target对应的buffer传入一定长度的数据,并且指定该buffer未来被使用的频率

输入:某个特定target,一定长度的数据,该buffer的使用方式

4.

void glBufferSubData(GLenum target, GLintptr offset, GLsizeptr size, const GLvoid* data);

功能:通过指定一个特定的target, 往target对应buffer的第offset位开始,传入一定长度的数据

输入:某个特定的target,buffer的第offset位,一定长度的数据

5.

void glDeleteBuffers(GLsizei n, const GLuint* buffers);

功能:删除指定的buffer object

输入:数字n用于指定要删除的buffer的数量,指针用于保存这组buffer的变量名

6.

void glBindAttribLocation(GLuint program, GLuint index, const GLchar* name)

功能:用于将指定program中的某个attribute,与某个固定的index进行绑定,在OpenGL ES中就可以通过该index对此attribute进行访问

输入:指定的program的ID,一个index常量,program绑定的VS中某个attribute的变量名字符串

7.

GLint glGetAttribLocation(GLuint program, const GLchar* name)

功能:获取指定program中的某个attribute的index,在OpenGL ES中就可以通过该index对此attribute进行访问

输入:指定program的ID,program绑定的VS中某个attribute的变量名字符串

输出:一个index常量

8.

void glEnableVertexAttribArray(GLuint index)

功能:将指定program中的某个attribute的开关打开,打开后,在OpenGL ES中就可以通过该index对此attribute进行访问,且在绘制的时候,Shader就可以访问到attribute对应的值

输入:指定program中的某个attribute的index

9.

void glDisableVertexAttribArray(GLuint index)

功能:将指定program中的某个attribute的开关关闭,关闭后,在绘制的时候,Shader将无法访问到attribute对应的值

输入:指定program中的某个attribute的index

10.

void glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer)

功能:往attribute传入一定数量、某种格式、特定间隔的数据,并指明传入之后,是否需要对这些数据进行归一化

输入:attribute的index,数据的尺寸、类型、是否归一化、间隔和数据本身,如果使用BO的话,那么不需要传入数据的本身,而传入数据在BO中的偏移量

11.

void glVertexAttrib*f(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)

功能:给指定program中的某个attribute进行赋值,可以在该函数中传入一到四个成员的值

输入:指定program中的某个attribute的index,用于赋值的值

目录
相关文章
|
9天前
|
JSON API UED
商品信息API接口的设计与实现
商品信息API接口的设计与实现,遵循RESTful原则以确保高效、可维护和良好的用户体验。API支持获取、查询、创建、更新和删除商品资源,URL模式直观易懂。请求参数通过查询字符串传递,支持分页和过滤。响应体结构化,包含数据、链接和元数据字段,便于解析。错误处理采用HTTP状态码结合JSON错误描述,提供明确反馈。
|
1月前
|
供应链 API 开发者
解锁电商数据的无限可能:探秘京东商品SKU信息API接口
京东商品SKU信息API接口是电商开发与运营中的重要工具,帮助开发者获取商品的详细属性,如库存、价格、规格等。通过该接口,电商平台可以丰富商品展示页面,提升用户体验;商家能实时掌握库存动态,优化销售策略;数据分析人员可深入洞察市场趋势,实现精准营销。使用前需注册京东开放平台账号、创建应用并获取API权限,同时仔细阅读API文档以确保正确调用。代码示例展示了如何用Python调用该接口,并处理返回数据。未来,该接口将在个性化推荐、智能库存管理和数据分析等领域发挥更大作用,助力电商业务创新与发展。
93 14
|
1月前
|
JSON 监控 API
获取1688商品SKU信息API接口及实战应用
在电商蓬勃发展的今天,数据成为宝贵的财富。1688作为国内知名批发采购平台,提供商品SKU信息API接口,可获取库存、价格、规格等关键数据,助力电商运营、市场分析和价格监控。本文介绍如何注册1688开放平台账号、创建应用并获取AppKey/AppSecret,申请API权限,使用Python实现接口调用,处理响应数据,并注意请求频率限制和错误处理。通过该接口,可为电商运营和数据分析提供有力支持。
70 2
|
1月前
|
供应链 数据挖掘 API
探秘淘宝商品SKU信息API接口
在电子商务中,SKU(库存量单位)用于区分商品的不同规格、颜色、尺寸等属性,是精细化管理的基础。本文深入探讨淘宝商品SKU信息API接口,介绍其功能特点、使用方法及应用场景,并提供Python代码示例。该API支持实时更新、多维度筛选,帮助开发者获取全面的SKU信息,优化库存管理、订单处理和销售数据分析,提升运营效率与市场竞争力。
58 1
|
1月前
|
JSON 缓存 API
深度探索淘宝详情API接口:高效获取商品信息的实践指南
淘宝详情API接口是阿里巴巴开放平台的重要组成部分,帮助开发者通过程序化方式获取淘宝商品的详细信息,如标题、价格、销量等。本文介绍其使用方法,涵盖权限申请、请求构造、异常处理及高级应用,助力开发者优化电商体验和业务决策。
|
2月前
|
JavaScript API C#
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
50 10
|
2月前
|
供应链 搜索推荐 API
1688榜单商品详细信息API接口的开发、应用与收益
1688作为全球知名的B2B电商平台,为企业提供丰富的商品信息和交易机会。为满足企业对数据的需求,1688开发了榜单商品详细信息API接口,帮助企业批量获取商品详情,应用于信息采集、校验、同步与数据分析等领域,提升运营效率、优化库存管理、精准推荐、制定市场策略、降低采购成本并提高客户满意度。该接口通过HTTP请求调用,支持多种应用场景,助力企业在电商领域实现可持续发展。
91 4
|
2月前
|
供应链 搜索推荐 API
探索1688榜单商品详细信息API接口:开发、应用与收益
本文深入探讨了1688榜单商品详细信息API接口的开发与应用,涵盖接口概述、开发条件、调用方法及数据处理等内容。该API帮助企业高效获取1688平台商品信息,应用于商品信息采集、校验、同步与数据分析等领域,有效提升了企业的运营效率、库存管理、销售转化率及市场策略制定能力,降低了采购成本,提升了客户满意度。
51 9
|
2月前
|
缓存 算法 API
查询域名WHOIS信息免费API接口教程
该API用于查询顶级域名的WHOIS信息,不支持国别域名和中文域名。通过POST或GET请求,需提供用户ID、KEY及待查询域名。返回信息包括域名状态、注册商、时间等详细数据。示例与文档见官网。
|
2月前
|
API 区块链
获取指定网页基础信息【TDK】免费API接口教程
该接口用于从标准网页中提取标题、关键词、描述和图标等信息。支持POST/GET请求,需提供用户ID、KEY及目标网址等参数,可选指定访问节点。返回状态码、信息提示及提取的内容。示例与详细文档见官网。

热门文章

最新文章