Learning OpenGL:帧缓冲对象

背景 使用OpenGL渲染时,一般情况下我们使用的是默认的帧缓冲区(一般指的是 FrameBuffer Object Id 为 0)。但如果我们想实现一些后处理操作,如边缘检测,镜面,...

March 19, 2017 · cp

Learning OpenGL:GLSL Shader 手册

基本类型 类型 说明 void 空类型 bool 布尔类型 int 带符号的整数 signed integer float 带符号的浮点数 floating scalar vec2,vec3,vec4 n维浮点数向量 n-component floating point vector bvec2,bvec3,bvec4 n维整数向量 singed integer vector bvec2,bvec3,bvec4 n维布尔向量 boolean vector ivec2,ivec3,ivec4 n维...

February 26, 2017 · cp

OpenGL ES 2.0 3D基础(1)-矩阵

Overview 移动设备的屏幕是二维平面,要想把一个三维场景渲染在手机二维屏幕上,需要利用OpenGL中的矩阵投射,将三维空间中的点映射到二维平面上。三维...

December 18, 2016 · cp

ffmpeg 使用例程

本文介绍ffmpeg命令行的一些使用方法; 参数 主要参数 -i——设置输入档名。 -f——设置输出格式。 -y——若输出文件已存在时则覆盖文件。 -f...

November 7, 2016 · cp

如何在Macosx上安装caffe

在macosx上面安装深度学习框架caffe是个相对比较麻烦的过程。如果根据caffe项目的install_osx文件指引去安装,会遇到一些...

October 22, 2016

iOS逆向工程-0x02-Hacking on B612

前面两篇iOS逆向的文章(iOS逆向工程-0x00-用途以及准备工作,iOS逆向工程-0x01-工具篇-Cycript)主要是介绍iOS逆向...

March 6, 2016

iOS逆向工程-0x01-工具篇-Cycript

对于初开始学习iOS逆向工程的人来说,实现一个tweak可以算是入门逆向工程了。 当然了,可能你现在还不知道tweak是什么。简单来说,你可以...

November 30, 2015

iOS逆向工程-0x00-用途以及准备工作

前言 好奇心,求知欲,是作为一个程序员很重要的属性。好奇心会促使你去了解那些未知的事物,打开新的世界。求知欲则帮助你去琢磨这些知识,探索这些事...

November 21, 2015

3D-Touch(2) PEEK And POP

如上篇文章所说,3D Touch 主要分成三个模块: Home Actions, Peek & Pop, Force Properties。上篇文章中总结了 Home Actions的相关知识点以及如何接入该功能。本...

October 25, 2015

3D-Touch(1) iOS9 Quick Actions Shortcut

新的iPhone6s, iPhone6s P 在不久之前的 WWDC 上面发布了,这个版本的iPhone最大的卖点应该是在它的屏幕拥有了 3D Touch 的功能。iOS 9 中已经包含了这...

September 30, 2015