MetalKit框架详细解析(一)—— 基本概览

版本记录

版本号 时间
V1.0 2017.10.05

前言

很多做视频和图像的,相信对这个框架都不是很陌生,它构建Metal应用程序更快捷,使用更少的代码。 在标准Metal视图中渲染图形,从许多来源加载纹理,并通过Model I / O提供的模型高效工作。接下来几篇我们就详细的解析这个框架。

框架基本

首先看一下该框架的基本信息。

MetalKit框架详细解析(一)—— 基本概览_第1张图片

下面我们就看一下这个框架的基本架构。

MetalKit框架详细解析(一)—— 基本概览_第2张图片

框架详细结构

下面我们就看一下框架的详细结构。

1. View Management

使用专门的视图和可选的绘图代理来创建一个以显示为中心的Metal应用程序。 视图通常用于显示图形渲染目标,但也可用于显示计算处理任务的结果。

  • MTKView

    • 创建,配置和显示Metal对象的专门视图。
  • MTKViewDelegate

    • 用于响应MetalKit视图的绘图和调整事件大小的方法。

2. Texture Loading

从各种来源将纹理加载到Metal应用程序中。 甚至可以使用几行代码异步加载纹理。

  • MTKTextureLoader
    • 一种方便地将纹理数据加载到Metal应用程序中的对象。

3. Model Handling

使用Metal专用接口处理Model I / O资产。 MetalKit的高度优化的功能和对象允许Model I / O网格和Metal缓冲区之间的有效数据传输。

  • MTKMesh

    • 适用于Metal应用程序的Model I / O网格的顶点数据的容器。
  • MTKMeshBuffer

    • 一个缓冲区,用于支持Model I / O网格的顶点数据,适用于Metal应用程序。
  • MTKMeshBufferAllocator

    • 用于分配MetalKit缓冲区的接口,该缓冲区用于支持Model I / O网格的顶点数据,适用于Metal应用程序。
  • MTKSubmesh

    • 用于I / O子模型的索引数据的容器,适用于Metal应用程序。
  • Conversion Functions

    • 用于在Metal和Model I / O顶点表示之间进行转换的函数。
  • Model Errors

    • 模型处理方法可能抛出的错误。

4. Reference

  • MetalKit Data Types

后记

未完,待续~~~

MetalKit框架详细解析(一)—— 基本概览_第3张图片

你可能感兴趣的:(MetalKit框架详细解析(一)—— 基本概览)