名称
glPatchParameteri —指定补丁原语的参数
C 规范
void glPatchParameteri( GLenum pname, GLint value);
参数
pname
指定要设置的参数的名称。接受符号常量GL_PATCH_VERTICES。
value
为pname给定的参数指定新值。
values
指定包含pname给定参数的新值的数组的地址。
描述
glPatchParameteri指定将用于修补程序原语的参数。 pname指定要修改的参数,并且必须为GL_PATCH_VERTICES。 value为pname指定的参数指定新值。
当pname为GL_PATCH_VERTICES时,value指定将用于构成单个面片基元的顶点数。修补程序基元由镶嵌细分控制着色器(如果存在)消耗,随后用于镶嵌细分。使用glDrawArrays或类似函数指定图元时,每个面片均由参数控制点组成,每个控制点均由从enabeld顶点数组中提取的顶点表示。参数必须大于零,并且小于或等于GL_MAX_PATCH_VERTICES的值。
错误
如果pname不是可接受的值,则生成GL_INVALID_ENUM。
如果pname为GL_PATCH_VERTICES,并且值小于或等于零,或者大于GL_MAX_PATCH_VERTICES的值,则生成GL_INVALID_VALUE。
API支持版本
函数名 | 2.0 | 3.0 | 3.1 | 3.2 |
---|---|---|---|---|
glPatchParameteri | - | - | - | ✔ |
另见
glDrawArrays, glDrawArraysInstanced, glDrawElements, glDrawRangeElements,
版权
https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glPatchParameteri.xhtml
Copyright © 2010-2015 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.