@
acros 在 android 上面 摄像头 camera preview 是有固定的几种比例,没法改
如果我要一个方形的 camera preview 我需要自己拿到每一帧的数据 用 opengl 处理。
比如 我把 camera preview 显示成正方形需要的 shader 如下:
```
private final String vertexShaderCode =
"attribute vec4 vPosition;" +
"attribute vec2 inputTextureCoordinate;" +
"varying vec2 textureCoordinate;" +
"void main()" +
"{" +
"gl_Position = vPosition;" +
"textureCoordinate = inputTextureCoordinate;" +
"}";
private final String fragmentShaderCode =
"#extension GL_OES_EGL_image_external : require\n" +
"precision mediump float;" +
"varying vec2 textureCoordinate;\n" +
"uniform samplerExternalOES s_texture;\n" +
"void main() {" +
" gl_FragColor = texture2D( s_texture, textureCoordinate );\n" +
"}";
```
我现在想把摄像头的 preview 渲染成圆形 不知道这里的 shader 怎么写