OpenGL ES Shader相关API 总结【2】——执行绘制命令
【摘要】
执行绘制命令
======================
1.
GLint glGetUniformLocation(GLuint program, const GLchar* name);
功能:获取指定program中的某个uniform的index,在OpenGL ES中就可以通过index对uniform进...
执行绘制命令
======================
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);
功能:按照一定的模式绘制图片;
输入:绘制模式,绘制使用顶点的索引、数量,以及索引的类型。
命令后缀 | 数据类型 | C语言类型 | GL类型 |
b | 8-bit signed integer | signed char | GLbyte |
ub | 8-bit unsigned integer | unsigned char | GLubyte, GLboolean |
s | 16-bit signed integer | short | GLshort |
us | 16-bit unsigned integer | unsigned short | GLushort |
i | 32-bit signed integer | int | GLint |
ui | 32-bit unsigned integer | unsigned int | GLuint, GLbitfield, GLenum |
x | 16.16 fixed point | int | GLfixed |
f | 32-bit floating point | float | GLfloat, GLclampf |
文章来源: panda1234lee.blog.csdn.net,作者:panda1234lee,版权归原作者所有,如需转载,请联系作者。
原文链接:panda1234lee.blog.csdn.net/article/details/51373916
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)