字节流动

技术、认知、生活与感悟

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NDK OpenGLES3.0 开发(八):坐标系统

该原创文章首发于微信公众号:字节流动 OpenGL 坐标系统 我们知道 OpenGL 坐标系中每个顶点的 x,y,z 坐标都应该在 -1.0 到 1.0 之间,超出这个坐标范围的顶点都将不可见。 将一个物体(图像)渲染到屏幕上,通常经过将物体坐标转换为标准化设备坐标,然后再将标准化设备坐标转化为...

2019-09-16 19:13:44

阅读数 20

评论数 0

NDK OpenGLES3.0 开发(七):Transform Feedback

该原创文章首发于微信公众号:字节流动 什么是 Transform Feedback Transform Feedback(变换反馈)是在 OpenGLES3.0 渲染管线中,顶点处理阶段结束之后,图元装配和光栅化之前的一个步骤。 Transform Feedback 可以重新捕获即将装配为图元(...

2019-08-26 18:44:11

阅读数 1689

评论数 0

NDK OpenGLES3.0 开发(六):EGL

该原创文章首发于微信公众号:字节流动 什么是 EGL EGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口,它的主要作用: 与设备的原生窗口系统通信; 查询绘图表面的可用类型和配置; 创建绘图表面; 在OpenGL ES 和其他图形渲染AP...

2019-08-15 20:45:14

阅读数 1716

评论数 0

使用 CMake 解决编译出来的 so 文件过大的问题

在 CMakeLists.txt 文件中加入以下两行,可以减少 90% 以上的体积: set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -s") set(CMAKE_CXX_FLAGS_RELEASE "${CMA...

2019-08-15 10:40:11

阅读数 90

评论数 0

NDK OpenGLES3.0 开发(五):FBO 离屏渲染

该原创文章首发于微信公众号:字节流动 什么是 FBO FBO(Frame Buffer Object)即帧缓冲区对象,实际上是一个可添加缓冲区的容器,可以为其添加纹理或渲染缓冲区对象(RBO)。 FBO 本身不能用于渲染,只有添加了纹理或者渲染缓冲区之后才能作为渲染目标,它仅且提供了 3 个附着...

2019-08-08 19:47:16

阅读数 7392

评论数 0

NDK OpenGLES3.0 开发(四):VBO、EBO 和 VAO

该原创文章首发于微信公众号:字节流动 VBO 和 EBO VBO(Vertex Buffer Object)是指顶点缓冲区对象,而 EBO(Element Buffer Object)是指图元索引缓冲区对象,VAO 和 EBO 实际上是对同一类 Buffer 按照用途的不同称呼。 OpenGLE...

2019-08-01 18:44:03

阅读数 4848

评论数 0

NDK OpenGLES3.0 开发(三):YUV 渲染

YUV 渲染原理 前面文章一文掌握 YUV 图像的基本处理介绍了 YUV 常用的基本格式,本文以实现 NV21/NV12 的渲染为例。 前文提到,YUV 图不能直接用于显示,需要转换为 RGB 格式,而 YUV 转 RGB 是一个逐像素处理的耗时操作,在 CPU 端进行转换效率过低,这时正好可以利...

2019-07-24 18:58:50

阅读数 4695

评论数 0

NDK OpenGLES3.0 开发(二):纹理映射

什么是纹理 现实生活中,纹理(Texture)最通常的作用是装饰 3D 物体,它就像是贴纸一样贴在物体表面,丰富物体的表面和细节。 在 OpenGLES 开发中,纹理除了用于装饰物体表面,还可以用来作为存储数据的容器。 那么在 OpenGL 中,纹理实际上是一个可以被采样的复杂数据集合,是 GPU...

2019-07-22 19:20:26

阅读数 2647

评论数 0

NDK OpenGLES3.0 开发(一):绘制一个三角形

该原创文章首发于微信公众号:字节流动 什么是 OpenGLES OpenGLES 全称 OpenGL for Embedded Systems ,是三维图形应用程序接口 OpenGL 的子集,本质上是一个跨编程语言、跨平台的编程接口规范,主要应用于嵌入式设备,如手机、平板等。由科纳斯(Khron...

2019-07-12 17:39:37

阅读数 8893

评论数 0

一文掌握 YUV 图像的基本处理

原创文章,未经授权禁止转载 YUV 的由来 YUV 是一种色彩编码模型,也叫做 YCbCr,其中 “Y” 表示明亮度(Luminance),“U” 和 “V” 分别表示色度(Chrominance)和浓度(Chroma)。 YUV 色彩编码模型,其设计初衷为了解决彩色电视机与黑白电视的兼容问题...

2019-06-28 18:49:48

阅读数 15949

评论数 0

Android GLSurfaceView 透明

setEGLConfigChooser(8, 8, 8, 8, 16, 0); getHolder().setFormat(PixelFormat.TRANSLUCENT); setZOrderOnTop(true); setRenderer(mRe...

2019-05-22 19:06:02

阅读数 46

评论数 0

Android Studio 编译问题

问题1 App\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius n...

2019-05-22 11:13:26

阅读数 87

评论数 0

接口与抽象类的区别(Java 7版本)

该原创文章首发于微信公众号“字节流动” 本篇从 8 个方面介绍一下,接口与抽象类的区别。 抽象 接口与抽象类具备抽象多类对象相同属性特征的特点,均可作为一种规范。 属性(成员变量) 抽象类中的成员变量与普通的 Java 类声明一样; 接口中的成员变量只能是 public static fin...

2019-05-15 19:00:16

阅读数 4166

评论数 0

Android 进程间通信方式

该原创文章首发于微信公众号“字节流动” Android 中的 IPC 方式 使用 Intent Activity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间进行传输。 在一个进程...

2019-05-15 18:51:53

阅读数 4159

评论数 0

Android 多线程实现方式

该原创文章首发于微信公众号“字节流动” Android 多线程实现方式 通常来说,一个应用至少有一个进程,而一个进程至少有一个线程。 线程是 CPU 调度的基本单位,进程是系统资源分配的基本单位。 进程独享内存资源,一个进程可以看作一个 JVM ,一个进程崩溃后,在保护模式下一般不会对其它进程...

2019-05-13 19:27:57

阅读数 4174

评论数 0

MVVM,RxJava和Retrofit的一次实践

该原创文章首发于微信公众号“字节流动” Sample 简介 一个简单的结合 Retrofit 和 RxJava 框架实现 MVVM 架构的例子。 最近在研究 Kotlin for Android,做了一个基于 Clean 架构以及 Retrofit , RxKotlin , Dagger 框架实...

2019-05-13 19:11:06

阅读数 4203

评论数 0

Android Clean 架构浅析

该原创文章首发于微信公众号“字节流动” Android 常用的架构主要有 MVC,MVP,MVVM 以及 Clean 。以上架构设计模式没有绝对的优劣之分,关键要看具体的应用场景。更多关于 MVC,MVP 以及 MVVM 介绍可以参考MVC,MVP & MVVM 什么是 Cl...

2019-05-13 18:57:42

阅读数 10195

评论数 0

工作一年后的一点儿经历

该原创文章首发于微信公众号“字节流动” 1. 今天偶然间看到年假到帐的通知(敝司应届生工作满一年才有年假),猛然往回看已经进入社会这所大学整整一年了,赶紧瞅瞅自己,emmm… 似乎没啥变化。 入职不满七天就正式投入到项目中,有点狼狈地一边上手一边学习。非常幸运地遇到了很棒的同事,他们专业的做事态...

2019-04-03 22:26:32

阅读数 94

评论数 0

细数最近三年我的租房经历

该原创文章首发于微信公众号“字节流动” 现在回头看一下最近 3 年的租房经历,确实也算是丰富多彩吧。我 15 年到杭州上学,16 年初便开始我的租房生涯,直至现在。看了下近 3 年的杭州房价走势图,可以说从我租房到现在,眼睁睁地见证了杭州房价的腾飞,当然,也为杭州租房价格的持续上涨贡献了自己的“...

2019-03-15 20:14:44

阅读数 411

评论数 3

NDK 开发中的几个重要知识点

该文章首发于微信公众号“字节流动” 本博客 NDK 开发系列文章: NDK 编译的三种方式 NDK 开发中引入第三方静态库和动态库 NDK 开发中 Native 与 Java 交互 NDK POSIX 多线程编程 NDK Android OpenSL ES 音频采集与播放 NDK FFmpeg...

2019-03-08 18:27:41

阅读数 1360

评论数 0

提示
确定要删除当前文章?
取消 删除