同时访问这块内存,而反观Metal,就会发现它并无需这样的处理方式,开发者可以在CPU和GPU之间同步使用这些数据
2.是Metal能预判GPU的状态从而避免那些多余的校验和编辑。...你可以在多线程异步控制GPU,有效用于平行创建和提交命令缓冲区
2.描述了缓冲和纹理对象代表了GPU的内存分配。...不能再后台执行命令代码,否则系统崩溃
命令提交模型深入学习
a.在Metal 的架构中,MTLDevice 协议定义了简单的代表GPU 的接口,此协议提供了方法去查询设备的属性,创建设备的特殊对象,比如缓冲区或者纹理...3.MTLCommandBuffer 存储了编码命令知道缓冲区被提交到GPU被执行,一个单一的命令缓冲区对象可以包含许多不同种类的编码命令,取决有编码器的数量和类型,在一典型的app 应用中,一个完整的渲染帧...,被包含在一个单一的命令缓冲区中,即使渲染的帧,包含多个渲染传递,计算处理函数,或者或blit操作,命令缓冲区是单次使用的对象,不能被重用,一旦命令缓冲区被提交到GPU去执行,只有一种操作是有效的,就是等待命令缓冲区被加入执行列表或处理程序块登记命令缓冲区执行处理程序块讨论完成并检查命令缓冲区的执行情况