openGL glPatchParameteri
glPatchParameteri官網 官網 名稱 glPatchParameter — 指定補丁原語的參數,設定每幾個點可以組合成一塊補丁(Patch) C 規範 void glPatchParameteri(GLenum pname,GLint value); void glPatchParameterfv(GLenum pname,const GLfloat *values); 參數 pname 指定要設置的參數的名稱。接受符號常量 GL_PATCH_VERTICES(可設定每幾個點組合成一塊補丁)、GL_PATCH_DEFAULT_OUTER_LEVEL 和 GL_PATCH_DEFAULT_INNER_LEVEL。 value 為 pname 給定的參數指定新值。 values 指定一個數組的地址,該數組包含由 pname 給出的參數的新值。 描述 glPatchParameter 指定將用於補丁原語的參數。pname 指定要修改的參數,並且必須是 GL_PATCH_VERTICES、GL_PATCH_DEFAULT_OUTER_LEVEL 或 GL_PATCH_DEFAULT_INNER_LEVEL。對於 glPatchParameteri,value 指定由 pname 指定的參數的新值。對於 glPatchParameterfv,values 指定包含由 pname 指定的參數的新值的數組的地址。 當 pname 為 GL_PATCH_VERTICES 時,value 指定將用於構成單個補丁基元的頂點數。補丁基元由曲面細分控制著色器(如果存在)使用,隨後用於曲面細分。當使用 glDrawArrays 或類似函數指定基元時,每個補丁將由參數控制點組成,每個控制點由從啟用的頂點數組中獲取的頂點表示。參數必須大於零,並且小於或等於 GL_MAX_PATCH_VERTICES 的值。 當 pname 為 GL_PATCH_DEFAULT_OUTER_LEVEL 或 GL_PATCH_DEFAULT_INNER_LEVEL 時,值包含數組的地址,其中分別包含默認的外部或內部細分級別,當沒有細分控制著色器存在時使用。 如果 pname 不是可接受的值,則會生成錯誤GL_INVALID_ENUM。 如果 pname 是 GL_PATCH_VERTICES...