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

目录
相关文章
|
2月前
|
Java API
java 操作es api
java 操作es api
52 0
|
2月前
|
分布式计算 Java 大数据
【大数据技术Hadoop+Spark】HDFS Shell常用命令及HDFS Java API详解及实战(超详细 附源码)
【大数据技术Hadoop+Spark】HDFS Shell常用命令及HDFS Java API详解及实战(超详细 附源码)
481 0
|
8月前
|
API
HDFS基本命令及上传文件API
HDFS基本命令及上传文件API
|
2月前
|
机器学习/深度学习 SQL 人工智能
Web LLM 实验:利用 LLM API 实现命令注入
Web LLM 实验:利用 LLM API 实现命令注入
|
2月前
|
XML 小程序 Java
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
【Android App】三维投影OpenGL ES的讲解及着色器实现(附源码和演示 超详细)
71 0
|
Serverless 网络安全
执行 s cli fc-api createService 命令报错
执行 s cli fc-api createService 命令报错
69 3
|
缓存 C++
Opengl ES之FBO
Opengl ES连载系列
100 0
|
Python
Python 用os和win32api库模仿DOS命令dir (完整实例)
Python 用os和win32api库模仿DOS命令dir (完整实例)
120 0
|
存储 编解码 算法
Opengl ES之LUT滤镜(上)
Opengl ES之连载系列
366 0
|
数据安全/隐私保护 开发者
OpenGL ES 多目标渲染(MRT)
Opengl ES连载系列
244 0