< p >在 < code >glGetShaderiv() 的末尾,< code >iv 代表什么?< /p >
它描述了返回的参数,这里是一个 整数向量。类似的命名法也应用于例如glTexParameteriv
和 glTexParameterfv
,分别更新整数或浮点数向量。
OpenGL
的库函数名称有一些统一的命名规则。
前缀
所有函数名称都以gl
开头。与此类似,您可能已经注意到glu
和glut
也有相应的前缀。一些供应商库还具有前缀,例如NVidia
的硬件功能标志使用了NV_
前缀。
后缀
后缀通常用于指示方法需要何种类型的参数。
某些后缀指定函数的上下文。例如,1D
、2D
或3D
,例如glTexCoord2D
。
函数参数取值类型的种类。例如,glTranslatef
需要GLfloat
参数(注意,数据类型遵循相同的命名约定),而glTranslated
则需要GLdouble
。
顶点的来源(当存在太多顶点并且您将它们存储在单个数组中时通常使用)采用您提到的方法:glGetShaderiv
是一个函数,它接受shaders
参数,数据类型为GLint
,数据来源是一个vector
(v
)。
您可以使用这种约定轻松地识别哪个方法需要哪种类型的参数。
GLint *
类型。与此相反,像glGetInternalFormati64v
这样的函数返回参数是GLint64 *
类型。我相信,虽然目前无法确定,但会有一些使用fv
后缀表示浮点数以及可能其他类型的函数存在。