首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
openGL
订阅
用户1423948550339
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Android绘制流程 —— Surface
本篇是Android绘制流程记录的第二篇,在Window连接中分析了应用是如何与SurfaceFlinger关联的。 接下来就继续向下分析,看看在Window建立起显示基础后,是如何开始绘制的。 1. 请求绘制视图 Choreographer是由ThreadLocal创建的线程…
SurfaceView, TextureView, SurfaceTexture等的区别
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 从Android 1…
OpenGL黑屏及渲染不出来的常见原因总结
大家好,我是程序员kenney,今天给大家分析一下OpenGL的黑屏及渲染不出来常见原因。 做OpenGL开发的同学,想必一定碰到过黑屏的问题,特别是刚接触OpenGL的同学,可能会觉得黑屏问题让人相当头疼,因为OpenGL的查错没有一般编程时那么简单,我们通常是利用glGet…
OpenGL ES 高级进阶:纹理数组
这样一方面会占用多个纹理单元,另一方面一旦shader定了,里面支持的纹理数量也就定了,不利于各种数量的纹理,除非自己去生成shader。 我们先来看fragment shader,可以看到,sampler2D变成了sampler2DArray,表示它是一个数组,然后使用的时候…
OpenGL ES 高级进阶:VBO和IBO
一个是因此每次渲染都要复制一次,因此内存中的顶点数据要一直留着,不然复制的时候就没有数据来复制了。 另一个是如果顶点数据量大的时候,每次渲染都做这样的一次复制,性能上会有问题,我们的例子中,顶点算是非常少的,那什么时候顶点会多呢?例如做一些形变效果时,往往会划分网格,一般来说划…
Android相机OpenGL特效渲染
大家好,今天给大家介绍Android上如何利用OpenGL进行相机特效渲染。 相机特效渲染是什么呢?所谓特效是一个比较宽泛的概念,对相机采集到的画面做一定的修改,加上一定的效果再展示出来,都可以叫特效,比如我们有时候会用一些app来进行自拍,有美颜、提亮等效果,还可以在画面上添…
OpenGL ES 高级进阶:3.0 Shader新特性
今天给大家介绍OpenGL ES 3.0的shader中一些新关键字的特性,我们与OpenGL ES 2.0的shader作对比来看看这些新特性。 另外,我们还能看到之前的attribute、varying关键写变成了in和out,这比较容易理解,在OpenGL ES 2.0中…
【Android 音视频开发打怪升级:OpenGL渲染视频画面篇】四、深入了解OpenGL之EGL
都怪Android的GLSurfaceView封装的太好了。哈哈哈~ 并且onDrawerFrame方法是会被不断的调用,我们就是在这里面实现了OpenGL的绘制流程。 答案是:Yes。 如果你去看一下GLSurfaceView的源码,你会找到一个叫GLThread的线程,在线…
OpenGL ES 高级进阶:EGL及GL线程
今天给大家介绍EGL和GL线程,EGL是OpenGL ES开发中很重要的一部分,特别是当想实现一些比较复杂的功能时,就有必要去了解EGL,另外,了解EGL也对掌握渲染底层的基础原理很重要。
OpenGL Android课程一:入门
这是在Android中使用OpenGL ES2的第一个教程。这一课中,我们将一步一步跟随代码,学习如何创建一个OpenGL ES 2并绘制到屏幕上。 我们还将了解什么是着色器,它们如何工作,以及怎样使用矩阵将场景转换为您在屏幕上看到的图像。最后,您需要在清单文件中添加您正在使用…