【发布时间】:2018-09-15 21:52:57
【问题描述】:
我是 OpenGL 的大一新生。我试图找到解决我的问题的方法。我用 alpha 蒙版录制了一段视频。视频 RGB 的顶部和底部是 alpha。据我了解需要更改我的着色器,但我不明白如何做到这一点。
顶点着色器
private static final String vertexShaderCode =
"attribute vec4 vPosition;" +
"attribute vec4 vTexCoordinate;" +
"uniform mat4 textureTransform;" +
"varying vec2 v_TexCoordinate;" +
"void main() {" +
" v_TexCoordinate = (textureTransform * vTexCoordinate).xy;" +
" gl_Position = vPosition;" +
"}";
片段着色器
private static final String fragmentShaderCode =
"#extension GL_OES_EGL_image_external : require\n" +
"precision mediump float;" +
"uniform samplerExternalOES texture;" +
"varying vec2 v_TexCoordinate;" +
"void main () {" +
" vec4 color = texture2D(texture, v_TexCoordinate);" +
" gl_FragColor = color;" +
"}";
【问题讨论】: