首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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并绘制到屏幕上。 我们还将了解什么是着色器,它们如何工作,以及怎样使用矩阵将场景转换为您在屏幕上看到的图像。最后,您需要在清单文件中添加您正在使用…