OpenGL ES 2.0 / GLSL 1.0
Per-Fragment Operations
最終更新:
opengles
-
view
Scissor Test [4.1.2]
Enable/Disable(SCISSOR_TEST)
void Scissor(int left, int bottom, sizei width, sizei height );
Multisample Fragment Operations [4.1.3]
Enable/Disable(cap)
// cap: SAMPLE_ALPHA_TO_COVERAGE, SAMPLE_COVERAGE
void SampleCoverage(clampf value, boolean invert);
Stencil Test [4.1.4]
Enable/Disable(STENCIL_TEST)
void StencilFunc(enum func, int ref, uint mask);
void StencilFuncSeparate(enum face, enum func, int ref, uint mask);
void StencilOp(enum sfail, enum dpfail, enum dppass);
void StencilOpSeparate(enum face, enum sfail, enum dpfail, enum dppass);
// face: FRONT, BACK, FRONT_AND_BACK
// sfail, dpfail, and dppass: KEEP, ZERO, REPLACE, INCR, DECR, INVERT, INCR_WRAP, DECR_WRAP
// func: NEVER, ALWAYS, LESS, LEQUAL, EQUAL, GREATER, GEQUAL, NOTEQUAL
Depth Buffer Test [4.1.5]
Enable/Disable(DEPTH_TEST)
void DepthFunc(enum func);
// func: NEVER, ALWAYS, LESS, LEQUAL, EQUAL, GREATER, GEQUAL, NOTEQUAL
Blending [4.1.6]
Enable/Disable(BLEND) (applies to all draw buffers)
void BlendEquation(enum mode);
void BlendEquationSeparate(enum modeRGB, enum modeAlpha);
// mode, modeRGB, and modeAlpha: FUNC_ADD, FUNC_SUBTRACT, FUNC_REVERSE_SUBTRACT
void BlendFuncSeparate(enum srcRGB, enum dstRGB, enum srcAlpha, enum dstAlpha);
void BlendFunc(enum src, enum dst);
// dst, dstRGB, and dstAlpha: ZERO, ONE, [ONE_MINUS_]SRC_COLOR, [ONE_MINUS_]DST_COLOR, [ONE_MINUS_]SRC_ALPHA, [ONE_MINUS_]DST_ALPHA, [ONE_MINUS_]CONSTANT_COLOR, [ONE_MINUS_]CONSTANT_ALPHA
// src, srcRGB, srcAlpha: same for dst, plus SRC_ALPHA_SATURATE
void BlendColor(clampf red, clampf green, clampf blue, clampf alpha);
Dithering [4.1.7]
Enable/Disable(DITHER)