2013-03-15 184 views

回答

25

它描述返回的参数,在这种情况下矢量整数。例如,相同的术语用于glTexParameterivglTexParameterfv,其分别更新整数或浮点数的向量。

2

它表明你想获得一个整数数组的值。函数引用可以在here找到,正如你所看到的,返回参数是GLint *。这与诸如glGetInternalFormati64v之类的函数形成对比,其具有GLint64 *的返回参数。我相信,但目前无法定位,已有使用fv后缀表示浮标的功能,可能还有其他功能。

5

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

前缀

所有程序面前有一个gl。您必须使用gluglut观察到类似的情况。一些供应商库也有像NVidia这样的前缀,他们在硬件特征标记中放置了NV_前缀。

后缀

后缀通常是一个指标,以什么样的论据做的方法服用。

  • 一些指定函数的上下文。例如1D2D3D 例如glTexCoord2D

  • 值类型的种类是函数的参数。例如glTranslatef需要GLfloat参数(注意即使数据类型遵循相同的命名约定)并且glTranslatedGLdouble

  • 顶点(通常当有太多的顶点和将它们存储在一个单个阵列)取你所提到的方法的源: glGetShaderiv是一个函数,花费shaders,其中数据类型为GLint参数并且数据来源是vectorv)。

您可以采取这样的约定来轻松识别哪种方法需要什么类型的参数。