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 並且值小於或等於零,或者大於 GL_MAX_PATCH_VERTICES 的值,則生成 GL_INVALID_VALUE。
版本支持
OpenGL 版本
功能/特性名稱 2.0 2.1 3.0 3.1 3.2 3.3 4.0 4.1 4.2 4.3 4.4 4.5
glPatchParameterfv - - - - - - ✔ ✔ ✔ ✔ ✔ ✔
glPatchParameteri - - - - - - ✔ ✔ ✔ ✔ ✔ ✔
————————————————
版权声明:本文为CSDN博主「妙为」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/aoxuestudy/article/details/124034757
留言
張貼留言