摘要: GPU 实现 RGB YUV 转换 前言 RGB YUV 转换的公式是现成的,直接在 CPU 端转换的话,只需要遍历每个像素,得到新的 YUV 值,根据其内存分布规律,合理安排分布即可。然而在 CPU 端进行转换,存在的问题运行效率太低,无法满足高效转换的需求。我们将目光投向拥有流水线体系的支持高速 阅读全文
posted @ 2018-02-01 16:27 皮斯卡略夫 阅读(8007) 评论(0) 推荐(0) 编辑
摘要: iOS UImage 与 RGB 裸数据的相互转换 Touch the data of image in iOS Get data from a image 较简单,根据已有的 image 的属性,创建 CGBitmapContext, 这个 context 是带有直接访问的指针的。然后将 Imag 阅读全文
posted @ 2017-11-09 17:23 皮斯卡略夫 阅读(3835) 评论(0) 推荐(0) 编辑
摘要: CVPixelBufferRef YUV NV12 pixelFormatType 创建 数据填充 数据读取 CGImageRef to CVPixelBufferRef 阅读全文
posted @ 2017-10-20 18:02 皮斯卡略夫 阅读(13946) 评论(0) 推荐(0) 编辑
摘要: glReadPixel 读取数据错误问题 问题:在Android上使用 glReadPixel 读取当前渲染数据,在若干机型(华为P9以及魅族某魅蓝手机)上读取数据失败, 没有抓到错误,但是获取到的数据有误,如果将获取到的数据保存成为图片,得到的图片为黑色。 面对这个问题束手无策,检查不出任何glE 阅读全文
posted @ 2017-09-05 19:46 皮斯卡略夫 阅读(1200) 评论(0) 推荐(0) 编辑
摘要: # 纹理混合遇到的问题 pre-multiplying OpenGL Android iOS # Alpha-blending pre-multiplying of texture OpenGL Android iOS 阅读全文
posted @ 2017-08-31 20:26 皮斯卡略夫 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 红米 Note3 (kenzo)刷入Lineage OS 的过程 详细的教程请看 "Install LineageOS on kenzo" 本文做一些额外的补充 0 刷机之前的准备工作 如果登陆了 Google 账户的,先删除本机的 Google 账户(非常重要,否则开机向导无法跳过,人在墙外或具有 阅读全文
posted @ 2017-06-07 11:59 皮斯卡略夫 阅读(6187) 评论(0) 推荐(0) 编辑
摘要: 为了实现一个全景图片展示的功能,需要借助手机的姿态传感器,实现一个这样的功能:当手机旋转时,视角也跟着旋转(读者若理解不能,可以参考下现在流行的 VR 应用,使用陀螺仪模式时的效果,亦可称作“单目 VR 效果”)。这个功能的实现原理为:利用手机传感器得到手机的当前的姿态的信息(可以是用各种方式来描述 阅读全文
posted @ 2017-05-22 19:00 皮斯卡略夫 阅读(3147) 评论(0) 推荐(0) 编辑
摘要: 问题背景 目前有一个 Android 和 一个 iOS 项目,两个项目底层使用相同的 C++ 代码。由于在开发迭代中代码时常更新,而且往往是今天 Android 部分修改一小部分,明天 iOS 部分修改一小部分,导致这一套代码渐渐显得有些无法管理。于是我考虑单独建一个 Git 仓库来管理这份代码。 阅读全文
posted @ 2017-05-11 11:48 皮斯卡略夫 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: JDK 当需要从命令行启动 gradlew 时,初次启动往往会报错: , 一种常见解决方案是自行安装 JDK, 其实 Android Studio 自带有 JDK, 只需要将路径设置一下即可。 export JAVA_HOME="{android studio_install_path}/jre" 阅读全文
posted @ 2017-04-27 16:53 皮斯卡略夫 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 本文分析了在 switch 的 case 中声明和给变量赋值的语法, 在 C++ 和 C 语言中有不同的语法规则 自然也有不同的处理方式 最普遍的处理方式自然是给 case 后的内容加上花括号 阅读全文
posted @ 2017-04-13 10:35 皮斯卡略夫 阅读(16184) 评论(3) 推荐(0) 编辑