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

留言

這個網誌中的熱門文章

🔍Vue.js 專案錯誤排查:解決 numericFields is not defined 與合併儲存格邏輯最佳化

🛠【ASP.NET Core + Oracle】解決 ORA-00904 "FALSE": 無效的 ID 錯誤與資料欄位動態插入顯示問題

🔎EF Core 連 Oracle 出現 ORA-00600 [kpp_concatq:2] 的完整排錯指南(含 EF Core ToString/CultureInfo 錯誤)