IOS
文章平均质量分 87
runningDay
这个作者很懒,什么都没留下…
展开
-
ffmpeg的使用
ffmpeg 播放文件的流程是这样 打开文件->获取流信息并初始化解码器->读取视频/音频帧->解码视频/音频帧->显示 几个主要函数 avformat_open_input 打开文件 avformat_close_input 关闭文件 avformat_find_stream_info 获取流信息 avcodec_open2 打开解码器 avcodec_close 关闭解码器原创 2016-09-08 09:08:42 · 427 阅读 · 0 评论 -
CIContext drawImage 速度很慢
CIContext drawImage 速度很慢原创 2016-09-08 16:56:08 · 2413 阅读 · 0 评论 -
IOS 编译x264和ffmpeg
x264编译脚本#!/bin/shDEST=installSDK_VERSION="9.3"#Archs ARCHS="armv7 armv7s arm64"DEVPATH=/Applications/XCode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS${SDK_VERSION}.sdk #原创 2016-09-03 11:21:58 · 462 阅读 · 0 评论 -
IOS OpenGLES2.0 入门01 清空屏幕
在IOS中要使用OpenGLES2.0主要有以下几种方法 1.GLKViewController和GLKView 2.CAEAGLLayer+EAGLContext我们主要介绍第2种办法CAEAGLLayer+EAGLContext关于OpenGL的 RenderBuffer 和 FrameBuffer 简单的说, RenderBuffer就是我们看到的显示在屏幕上的那些数据 但是这些数原创 2016-09-19 20:32:27 · 1084 阅读 · 0 评论 -
IOS OpenGLES2.0 入门02 绘制三角形
IOS OpenGLES2.0 绘制三角形需要以下步骤 1.初始化OpenGL相关的CAEAGLLayer和EAGLContext 2.创建OpenGL program + Vertex Shader + Fragment Shader 3.创建顶点数据, 并且传入OpenGL 4.告诉OpenGL如何使用这些顶点数据 5.绘制.第一步配置, 请参考IOS OpenGLES2.0 入门01原创 2016-09-28 16:28:31 · 1006 阅读 · 0 评论 -
IOS OpenGLES2.0 入门03 绘制彩色三角形
接上一篇上一篇的三角形是红色, 红色的代码是固定死在代码里面的, 如果要蓝色, 白色, 或者是彩色的, 这样就行不通了那么如何绘制一个彩色的三角形呢 绘制红色的三角形的Fragment Shader的代码是这样的void main(void) { gl_FragColor = vec4(1, 0, 0, 1); }之前说了gl_FragColor是该顶点的输出颜色, 正常我们不会把代码写死原创 2016-09-28 17:30:07 · 1634 阅读 · 0 评论 -
IOS OpenGLES2.0 入门04 加载纹理
如果我们要在OpenGLES2.0中显示纹理的话, 要依赖于Fragment Shader. OpenGL要有两个Shader, Vertex和Fragment Vertex用来管理顶点, 你要绘制什么形状的图形, 都是由Vertex来控制的, 如三角形, 四边形, 立方体, 球形 Fragment用来管理颜色, 用gl_FragColor来控制输出的颜色, 这个颜色可以是自定的颜色RGBA,原创 2016-09-29 10:34:52 · 2037 阅读 · 1 评论