Opengl4.5 中文手册—S
索引
S
glSampleCoverage 2.0
设置多重采样覆盖概率,以及是否取反
GLfloat value, 【0-1.0】用于构造覆盖标记
GLboolean invert 是否对覆盖标记取反
glSampleMaski 3.2
设置多重采样遮蔽值,可存在多个遮蔽值
GLuint maskNumber, 索引(0-GL_MAX_SAMPLE_MASK_WORDS)
GLbitfield mask 遮蔽值
glSamplerParameter 3.2
设置纹理采样器参数:缩小、放大过滤方式,纹理平铺样式,边框色,最大、最小lod范围,深度纹理比较方式、函数
GLuint sampler,
GLenum pname,
GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R,
GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER,
GL_TEXTURE_BORDER_COLOR,
GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_LOD_BIAS
GL_TEXTURE_COMPARE_MODE, or GL_TEXTURE_COMPARE_FUNC
GLint/ GLfloat/ GLfloat * param
glScissor 2.0
设置裁剪框
GLint x, //左下角
GLint y,
GLsizei width,
GLsizei height
需要glEnable ( GL_SCISSOR_TEST)启用
glScissorArrayv 4.1
为多个视口指定裁剪框
GLuint firstViewport,
GLsizei count,
const GLint *v 按left bottom width height依次排列
glScissorIndexed 4.1
根据视口索引设置裁剪框
GLuint index,
GLint left,
GLint bottom,
GLsizei width,
GLsizei height
glShaderBinary 4.1
从ProgramBinary中加载shader binary
Lsizei count,
const GLuint *shaders, //加载的shader binary类型
GLenum binaryFormat,
const void *binary,
GLsizei length
glShaderSource 2.0
设置shader源代码,将会把指定地址字符串拷贝到shader对象
GLuint shader,
GLsizei count, 源码字符串个数,一般都是1个
const GLchar **string,
const GLint *length null表示各字符串以\0结尾,否则为各个字符串长度。一般都是null
glShaderStorageBlockBinding 4.3
glStencilFunc 2.0
设置模板函数
GLenum func, GL_ALWAYS GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL
GLint ref, 比较参考值
GLuint mask 屏蔽位
glStencilFuncSeparate 2.0
对前后表面单独设置
GLenum face, : GL_FRONT, GL_BACK
GLenum func,
GLint ref,
GLuint mask
glStencilMask 2.0
设置模板写入屏蔽位
GLuint mask
glStencilMaskSeparate
前后表面分别设置写入屏蔽位
GLenum face, : GL_FRONT, GL_BACK
GLuint mask
glStencilOp
设置模板比较结果对应模板操作
GLenum sfail, 模板失败
GLenum dpfail, 深度失败
GLenum dppass 深度通过
默认:GL_KEEP, : GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, GL_INVERT.
glStencilOpSeparate
对前后表面单独设置