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

留言

這個網誌中的熱門文章

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

🛠【實戰排除教學】從 VS Code 的 _logger 錯誤,到 PowerShell 找不到 npm/serve,再到 Oracle ORA-03135 連線中斷——一次搞懂!

🔎如何在 Oracle PL/SQL 儲存過程中為文字欄位加入換行符號(CHR(10))——以 Updlcmremark 為例