b.主要的技能
1.3D图形渲染
2.并行运算
c.网友对Metal的理解
1.当我们使用OpenGL ES 渲染一个纹理的时候,需要将数据从cpu 拷贝一份到gpu 中,以防止gpu 和cpu...纹理对象有特定的像素格式,并可用于纹理图像或附件对象
3.使用相同的数据结构和资源(如缓冲区、纹理和命令队列),用于图形和计算操作。此外,金属着色语言支持图形和计算功能。...不能再后台执行命令代码,否则系统崩溃
命令提交模型深入学习
a.在Metal 的架构中,MTLDevice 协议定义了简单的代表GPU 的接口,此协议提供了方法去查询设备的属性,创建设备的特殊对象,比如缓冲区或者纹理...,被包含在一个单一的命令缓冲区中,即使渲染的帧,包含多个渲染传递,计算处理函数,或者或blit操作,命令缓冲区是单次使用的对象,不能被重用,一旦命令缓冲区被提交到GPU去执行,只有一种操作是有效的,就是等待命令缓冲区被加入执行列表或处理程序块登记命令缓冲区执行处理程序块讨论完成并检查命令缓冲区的执行情况...,命令缓冲区也代表工作的唯一独立跟踪单元的应用程序
4.MTLRenderCommandEncoder 命令编码器是一个短暂的对象,你用一次写命令和状态中,GPU可以执行一个命令缓冲区格式。