在GPUIMage里面已经实现了2D图片滤镜功能,由于项目的是全景图片,所以只好将GPUImage里面的滤镜功能的shader文件拿来自己用。

  在此记录一下每次切换滤镜的时候纹理加载的流程

  GLES20.glUseProgram(mProgram);  GLES20.glDetachShader(mProgram, oldFshId);//detach old shader id   int fshId = this.loadShader(GLES20.GL_FRAGMENT_SHADER, newFragmentShader);//load new fragment shader   GLES20.glAttachShader(mProgram, fshId);// attach new shader id   GLES20.glLinkProgram(mProgram);   GLES20.glDeleteShader(fshId);   filterInputTextureUniform2 = GLES20.glGetUniformLocation(mProgram, "inputImageTexture2");   filterInputTextureUniform3 = GLES20.glGetUniformLocation(mProgram, "inputImageTexture3");   filterInputTextureUniform4 = GLES20.glGetUniformLocation(mProgram, "inputImageTexture4");   filterInputTextureUniform5 = GLES20.glGetUniformLocation(mProgram, "inputImageTexture5");   filterInputTextureUniform6 = GLES20.glGetUniformLocation(mProgram, "inputImageTexture6");   GLES20.glActiveTexture(GLES20.GL_TEXTURE0);   GLES20.glBindTexture(GL_TEXTURE_2D, msTextureId);   GLES20.glUniform1i(msTextureLoc, 0);

因为只是修改滤镜,所以只需要重新加载纹理坐标,顶点坐标不需要修改。

更多相关文章

  1. 一起学android openg 纹理
  2. DDMS
  3. 在cocos2d-x2.0上用shader实现灰度图
  4. view中显示部分区域
  5. Android(安卓)点击View Rotate旋转带视图动画
  6. Android(安卓)图片与屏幕坐标点
  7. android 自动化测试之MonkeyRunner学习(二)
  8. android opengl 实现相机的实时滤镜
  9. android 线段与矩形碰撞检测

随机推荐

  1. Android(安卓)遍历删除SD卡中某一文件夹
  2. Android(安卓)Camera+SurfaceView实现自
  3. Android(安卓)Ant编译时候进行混淆
  4. android和js互相调用的问题
  5. ProgressBar 各种样式
  6. 自动打开USB调试
  7. android VersionCode 与VersionName
  8. tcpdump android
  9. 设备的search按钮调用自己程序的search模块
  10. [React-Native]Android(安卓)命令打包