2013-03-15 190 views

回答

25

它描述返回的參數,在這種情況下矢量整數。例如,相同的術語用於glTexParameterivglTexParameterfv,其分別更新整數或浮點數的向量。

2

它表明你想獲得一個整數數組的值。函數引用可以在here找到,正如你所看到的,返回參數是GLint *。這與諸如glGetInternalFormati64v之類的函數形成對比,其具有GLint64 *的返回參數。我相信,但目前無法定位,已有使用fv後綴表示浮標的功能,可能還有其他功能。

5

OpenGL對於它們在庫中的例程有一些有組織的命名約定。

前綴

所有程序面前有一個gl。您必須使用gluglut觀察到類似的情況。一些供應商庫也有像NVidia這樣的前綴,他們在硬件特徵標記中放置了NV_前綴。

後綴

後綴通常是一個指標,以什麼樣的論據做的方法服用。

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

  • 值類型的種類是函數的參數。例如glTranslatef需要GLfloat參數(注意即使數據類型遵循相同的命名約定)並且glTranslatedGLdouble

  • 頂點(通常當有太多的頂點和將它們存儲在一個單個陣列)取你所提到的方法的源: glGetShaderiv是一個函數,花費shaders,其中數據類型爲GLint參數並且數據來源是vectorv)。

您可以採取這樣的約定來輕鬆識別哪種方法需要什麼類型的參數。