PC上OpenGL渲染到纹理,很容易得到透明背景,但是在android上OpenGL ES渲染出来是黑色背景,对于这个问题,想了两个解决办法。

1> 让android的OpenGL ES环境支持RGBA,默认android系统给出的渲染环境是RGB565的,这是出于性能原因。如果framebuffer不支持alpha通道,renderToTexture当然得不到透明纹理。

在androidmanifest.xml文件里改用OpenGL ES2.0,并为GLSurefaceView.Render改用RGBA8888配置,仍然得不到透明图像。尝试失败。

2> 第二种憋足的办法,读取render2texture的pixels,然后手动修改其黑色背景为透明。渲染后使用glReadPixels读取,但是这种办法效率低下,每一帧都这样干是不可能的。

android OpenGL ES实现渲染到透明的纹理 render to transparent texture相关推荐

  1. Android OpenGL ES视频渲染(一)GLSurfaceView

    相关文章:Android OpenGL ES视频渲染(二)EGL+OpenGL Android中视频渲染有几种方式,之前的文章使用的是nativewindow(包括softwareRender).今天 ...

  2. 【Android OpenGL ES 开发 (四)】纹理相关(一)

    纹理贴图的原理 1.作用:可以用来渲染视频. 2.纹理坐标 生成OpenGL中的纹理对象 1.像素数据想要绘制出来需要先变成纹理 2.创建纹理放在GPU上 GLuint CreateTexture2D ...

  3. 【Android OpenGL ES 开发 (五)】纹理相关(二)

    纹理放大和缩小的过滤参数 1.使用线性插值效果最佳 2.通过修改 float maxscale = 4.0f  //放大 float  minscale = 0.5f //缩小 vertices[0] ...

  4. android 视频播放滤镜,用openGL ES+MediaPlayer 渲染播放视频+滤镜效果

    之前曾经写过用SurfaceView,TextureView+MediaPlayer 播放视频,和 ffmpeg avi解码后SurfaceView播放视频,今天再给大家来一篇openGL ES+Me ...

  5. Android OpenGL ES 学习(十一) –渲染YUV视频以及视频抖音特效

    OpenGL 学习教程 Android OpenGL ES 学习(一) – 基本概念 Android OpenGL ES 学习(二) – 图形渲染管线和GLSL Android OpenGL ES 学 ...

  6. android 特效相机实现,安卓特效相机(三) OpenGL ES 特效渲染

    系列文章: 特效的实现原理 接下来这篇文章我们讲下特效的具体实现原理. 由于预览画面的渲染是将Surface传给CameraDevice由它去绘制的,而且我没有找到什么可以接管或者添加渲染效果的接口, ...

  7. Android OpenGL ES 开发教程(20):颜色Color

    OpenGL ES 支持的颜色格式为RGBA模式(红,绿,蓝,透明度).颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0-1之间的浮点数 ...

  8. java opengl_java基于OpenGL ES实现渲染实例

    这篇文章主要介绍了java基于OpenGL ES实现渲染,实例分析了OpenGL渲染操作的相关技巧,需要的朋友可以参考下 本文实例讲述了java基于OpenGL ES实现渲染的方法.分享给大家供大家参 ...

  9. OpenGl文章 Android OpenGL ES 简明开发教程

    Android OpenGL ES 简明开发教程 分类:android学习笔记2011-12-14 15:04375人阅读评论(0)收藏举报 ApiDemos 的Graphics示例中含有OpenGL ...

最新文章

  1. Servlet--HttpServletRequest一些不常用的方法
  2. java emailbuilder 样式_Java8通用Builder了解一下
  3. 悉尼大学 伦敦大学联合出品:知识蒸馏最新综述
  4. auto_ptr和shared_ptr
  5. (pytorch-深度学习系列)pytorch实现对Fashion-MNIST数据集进行图像分类
  6. 大众流行编程语言有哪些 该选择哪一个来入门
  7. 关于MATLAB2014b不能并行计算的原因及解决方法
  8. python字典是什么的集合_Python中的字典和集合
  9. 软件测试nextdata函数决策表,软件测试NextDate函数决策表测试法实验报告
  10. 山东泰开集团 工业机器人_泰开机器人有限公司
  11. 04 捷联式惯导系统概要
  12. 综合布线系统工程设计规范GB50311-2007
  13. win10如何添加linux开机引导,win10 linux 双系统怎么设置开机引导
  14. VM16 安装win 11
  15. d盘不见了 计算机打不开,D盘不见了怎么找回 电脑D盘没了解决方法
  16. R语言:lengths计算列表list中元素的个数
  17. JavaScript “use strict“(严格模式)
  18. sails框架配置相关
  19. KB、MB、GB等和KiB、MiB、GiB等的区别
  20. k线图的分析小技巧以及买入卖出信号

热门文章

  1. 安徽大学计算机语言学考研真题,2019年安徽大学英语语言文学复试真题回忆
  2. mooc上c语言怎么改作业,C语言的编写、运行和修复代码
  3. swift int转string_用Swift开发macOS程序,九、目录模块
  4. 认真学习系列:数据结构与算法——慕课网笔记
  5. 剑指offer面试题[19]-二叉树的镜像
  6. 金三银四 | 吃透这套题,面试更有底气
  7. winform利用html开发,.NET使用Cefsharp开发winform项目入门示例
  8. html5 audio js控制进度,HTML5 audio标签使用js进行播放控制实例
  9. Scale-Adaptive Neural Dense Features: Learning via Hierarchical Context Aggregation
  10. 基于深度卷积神经网络的农作物病害识别