Slide 37
Slide 37 text
0QFO(-&4Λͬͨ߹ͱඳը
varying lowp vec2 textureCoordinate;
uniform sampler2D videoFrame;
void main() {
// ϕʔεͷ৭ͷx
lowp float x = textureCoordinate.x / 2.0;
// ϕʔε৭ͷऔಘ
lowp vec2 baseCoord = vec2(x, textureCoordinate.y);
lowp vec4 baseColor = texture2D(videoFrame, baseCoord);
// alphaͷऔಘ
lowp vec2 alphaCoord = vec2(x + 0.5, textureCoordinate.y);
lowp vec4 alphaColor = texture2D(videoFrame, alphaCoord);
// RGBϕʔε৭ɺAalphaΛར༻͢Δ
gl_FragColor = vec4(baseColor.r, baseColor.g, baseColor.b, alphaColor.r);
}
JPTEDC TIBSF