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

目录
相关文章
|
4月前
|
Java API
java 操作es api
java 操作es api
44 0
|
5月前
|
API
HDFS基本命令及上传文件API
HDFS基本命令及上传文件API
|
4月前
|
XML 小程序 Java
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
51 0
|
存储 编解码 算法
Opengl ES之LUT滤镜(上)
Opengl ES之连载系列
338 0
|
数据安全/隐私保护 开发者
OpenGL ES 多目标渲染(MRT)
Opengl ES连载系列
220 0
|
数据安全/隐私保护 索引
Opengl ES之纹理数组
Opengl ES连载系列
172 0
|
数据安全/隐私保护
Opengl ES之水印贴图
Opengl ES之连载系列
86 0
|
Java 数据安全/隐私保护 Android开发
Opengl ES之矩阵变换(下)
Opengl ES连载系列
84 0
|
Java API 数据安全/隐私保护
Opengl ES之矩阵变换(上)
Opengl ES连载系列
83 0
|
存储
Opengl ES之踩坑记
Opengl ES之连载系列
90 0