glGetShaderiv()中的'iv'代表什么?

Dav*_*kys 26 opengl

什么是iv在结束glGetShaderiv()立场?

Bre*_*ale 30

它描述了返回的参数,在这种情况下,向量整数.相同的命名法被用于glTexParameterivglTexParameterfv例如,这将更新整数的向量或分别浮动.


act*_*eek 7

OpenGL 有一些关于它们在库中的例程的有组织的命名约定.

前缀

所有例程都有一个gl.类似的事情,你必须观察gluglut.一些供应商库也有像NVidia男人NV_在硬件功能标志中添加前缀的前缀.

后缀

后缀通常是该方法采用何种参数的指示符.

  • 一些指定函数的上下文.例如1D,2D或者3DglTexCoord2D

  • 值类型的种类是函数的参数.例如,glTranslatef接受GLfloat参数(观察即使数据类型遵循相同的命名约定)并glTranslated采取GLdouble.

  • 采用您提到的方法,顶点的来源(通常当顶点太多并将它们存储在单个数组中时) glGetShaderiv是一个函数,取shaders数据类型的参数,数据GLint源是vector(v) .

您可以采用这种约定来轻松识别哪种方法采用什么样的参数.