美文网首页工作生活
iOS图形、视频底层处理(一) 概念

iOS图形、视频底层处理(一) 概念

作者: J扣歪 | 来源:发表于2019-07-04 14:24 被阅读0次

一 框架

OpenGL: 主要针对pc端图形视频的渲染处理而设计.
OpenGLES: 基于OpenGL主要针对手机PDA和游戏主机等嵌入式设备而设计,也就是可以用于安卓和苹果等跨平台使用.
Metal: 苹果基于OpenGLES的设计思想自己设计的一套框架用于苹果开发.

二 处理器

CPU和GPU都是用来处理计算机运算任务,而CPU做的是串行运算
任务一个一个的运算,GPU擅长的是并行运算,图形渲染的运算量非常庞大,所以图形渲染是靠GPU来运算的.苹果将GPU运算发挥到了极致所以图片渲染的特别快.

三 OpenGL

  1. 作用

CPU和GPU分别对应不同的内存区域,内存拷贝速度很慢,CPU和GPU运算速度很快,拷贝过程中CPU和GPU是不能操作内存的只能等待.于是出现了OpenGL buffer缓冲区.

2 渲染组成

OpenGL中只有 : 点 线 三角形. 任何图像的渲染都是靠这三个拼凑起来的.包括球形的渲染.

3.客户端和服务端

GUP厂家很多,每个GPU芯片都是不同的,为了统一规则,就出现了OpenGL.

  1. 渲染流程

确定顶点数据 -> 顶点着色(必选) -> 细分着色(可选) -> 几何着色(可选) -> 图元设置 -> 剪切(去掉超出部分) -> 光栅化(填充像素) -> 片元着色(必选,给每一个像素点着色) -> 展示效果

  1. 管线

管线: 渲染流程线
可编程管线: openGL开放的可以由用户自定义的流程
固定管线: 固定的不可以编程的流程

语言

GLSL

相关文章

  • iOS图形、视频底层处理(一) 概念

    一 框架 OpenGL: 主要针对pc端图形视频的渲染处理而设计.OpenGLES: 基于OpenGL主要针对手机...

  • iOS图形处理概论

    iOS图形处理概论 iOS图形处理概论

  • Android N更新点

    一、Performance(性能) 1、Vulkan 图形处理 vulkan作为Android底层图形处理API,...

  • Metal API的使用流程

    metal是什么,这边我就不在解释了,作为一个iOS开发者,都应该知道metal的概念,用于处理图形和视频的应用程...

  • 图像渲染原理

    iOS图形渲染底层结构 最底层是图形硬件(GPU);上层是Metal和CoreGraphics,提供一些接口来访问...

  • FFmpeg脚本编译

    文| iOS开发by文明 编译任意版本FFmpeg FFmpeg功能强大音视频处理框架,特点:开源、跨平台,底层用...

  • 初识MetalView

    Metal metal是iOS设备的一个底层图形API,功能类似OpenGL,支持图形渲染和GPU通用计算.met...

  • iOS直播---音/视频编码(三)

    iOS视频直播---主要的概念(一)iOS直播---音/视频采集/压缩(二)iOS直播---音/视频编码(三)

  • iOS核心动画总结

    基础概念 iOS图形架构 核心动画是 iOS 和 MacOS 上的图形渲染和动画基础结构,用于为应用的视图和...

  • 图形图像处理

    iOS中图形图像处理 http://www.cocoachina.com/ios/20140925/9756.ht...

网友评论

    本文标题:iOS图形、视频底层处理(一) 概念

    本文链接:https://www.haomeiwen.com/subject/aqelhctx.html