opengles
文章平均质量分 67
破竹15
技能简介
1.HTML/5
2.CSS/3
3.JavaScript/jQuery/Echarts/TypeScript
4.Java/Android
5.C/C++/graphics/Sgl/epoll/Qt
6.Python3/channels/Django
7.Linux/Shell
8.ceph/nfs-ganesha
9.opengl/CocosCreator3.x
展开
-
OpenGL 模板测试
工程场景:安卓系统下的surfaceview的绘制实际是在Window上挖出一块透明区域,然后先绘制surfaceview再把宿主窗口覆盖上去形成的,因此在接手surfaceFlinger的窗口合成上屏工作后要完成surfaceview和挖好孔的宿主窗口的合并渲染,实际宿主窗口在surfaceFlinger进程之前已经完成了透明区域的挖孔处理,直接合成即可,本文介绍假如宿主窗口在surfaceFlinger之前未做好挖孔时,使用模板测试来处理挖孔并做最终合成渲染的一种方法,主要还是巩固下模板测试的使用。原创 2023-08-21 10:30:14 · 100 阅读 · 0 评论 -
基于 HardwareBuffer 实现 Android 多进程渲染
提到多进程渲染,通常会想到 Chrome 浏览器的多进程架构,其每个页面 tab、插件都是运行在独立进程,并且有一个单独的 GPU 进程,这里最明显的好处是可以隔离各模块之间的耦合,即使某个进程卡顿、crash 也不会影响到其它进程,从而提升系统整体的稳定性,特别是 GPU 进程,各厂商提供的图形驱动可能有不同的兼容性问题(参考:Chromium 的 GPU 兼容方案),采用独立进程能有效降低主进程 crash 概率。转载 2023-09-27 10:09:43 · 560 阅读 · 0 评论 -
android opengles 绑定顶点数据的几种方式
分别有三段数据,分三批填充到GPU缓存。原创 2022-08-16 11:22:40 · 224 阅读 · 0 评论 -
基于OpenGL实现PS部分混合模式
为了让不同色彩的图片叠加后能够实现更多种色彩组合,从而渲染出各式各样的画面,PS 提供了各式各样规则的混合模式(这里就不具体一一介绍了,提供一个传送门,有兴趣的可自行了解:https://zhuanlan.zhihu.com/p/94081709)我们知道,我们在使用 OpenGL 进行图片效果开发时,将两张图片叠加,如果上层的图片是半透明的,如果我们想在不改变原图色彩的情况下透过上层图片看到底图,有两种实现方法,第一是使用opengl中为我们提供的混合模式的接口glBlendFunc(),第二是我们再片段转载 2022-06-09 15:04:45 · 411 阅读 · 0 评论 -
Android opengles fbo缓存测试代码
//从当前fbo缓存拷贝图像至bitmapprivate int[] copyDataToBitmap(float viewPortHeight,Rect rect) { int rectWidth = rect.width(); int rectHeight = rect.height(); IntBuffer intBuffer = IntBuffer.allocate(rectWidth * rectHeight); GLES30.glReadPixels((int原创 2022-04-27 14:35:23 · 1536 阅读 · 0 评论