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

举报
ShaderJoy 发表于 2021/12/30 01:50:31 2021/12/30
【摘要】 执行绘制命令 ====================== 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);
 

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

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


OpenGL ES 命令后缀与参数类型
命令后缀 数据类型 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。