OpenGL ES Shader相关API 总结【2】——执行绘制命令

简介: OpenGL ES Shader相关API 总结【2】——执行绘制命令

执行绘制命令

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

1.

GLint glGetUniformLocation(GLuint program, const GLchar* name);

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

输入:指定program的ID, program绑定的某个uniform的变量名字符串;

输出:一个Index常量。

2.

void glUniform*iv(GLint location, GLsizei count, const GLint *value);

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

输入:指定program中的某个uniform的index,如果uniform为数组时为数组的index,以及要赋的值。

3.

void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);

功能:设定绘制的视窗大小;

输入:视窗左下角的坐标,视窗的宽和高。

4.

void glClearColor(GLclampf red, GLclampf green, GLclampf  blue, GLclampf alpha);

功能:设置一种用于清理绘制buffer的默认颜色;

输入:rgba四个颜色分量。

5.

void glClear(GLbitfield mask);

功能:将绘制buffer设置成统一的值;

输入:颜色buffer或深度buffer或者stencilbuffer。

6.

void glDrawArrays(GLenum mode, GLint first, GLsizei count);

功能:按照一定的模式绘制图片;

输入:绘制模式,绘制顶点的起点和数量。

7.

void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices);

功能:按照一定的模式绘制图片;

输入:绘制模式,绘制使用顶点的索引、数量,以及索引的类型。

OpenGL ES 命令后缀与参数类型

image.png

目录
相关文章
|
7月前
|
Java API
java 操作es api
java 操作es api
81 0
|
1月前
|
数据可视化 API 索引
ES常见Index API操作最佳实践!
【10月更文挑战第21天】
90 1
ES常见Index API操作最佳实践!
|
7月前
|
XML 小程序 Java
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
138 0
|
存储 编解码 算法
Opengl ES之LUT滤镜(上)
Opengl ES之连载系列
472 0
|
数据安全/隐私保护 开发者
OpenGL ES 多目标渲染(MRT)
Opengl ES连载系列
331 0
|
数据安全/隐私保护 索引
Opengl ES之纹理数组
Opengl ES连载系列
264 0
|
数据安全/隐私保护
Opengl ES之水印贴图
Opengl ES之连载系列
157 0
|
Java 数据安全/隐私保护 Android开发
Opengl ES之矩阵变换(下)
Opengl ES连载系列
136 0
|
Java API 数据安全/隐私保护
Opengl ES之矩阵变换(上)
Opengl ES连载系列
153 0
|
9天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
54 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
下一篇
DataWorks