用于绘制图形或进行并行计算的GPU的Metal 接口。
宣言
protocol MTLDevice
概述
该MTLDevice协议定义了与GPU的接口,您可以查询MTLDevice提供其Metal应用程序的独特功能,然后使用MTLDevice发出所有Metal 命令,不要自己实现此协议;相反,请在运行MTLCreateSystemDefaultDevice时使用ios 或 tvos 从系统请求GPU,在macos中使用MTLCopyAllDevicesWithObserver(handler:)来获取MTLDevice可用对象的列表,请参阅<Getting the Default GPU>,获取有关选择的正确的GPU的完整讨论。
MTLDevice 对象是您在Metal 中执行任何操作的首选对象,因此与您的应用交互的所有metal对象都来自MTLDevice您在运行事获取的实例。MTLDevice创建的对象既贵重又持久,其中许多被设计为可以初始化一个,并在应用程序的整个生命周期内都可以重复使用。但是,这些对象特定于MTLDevice发出他们的对象。如果使用多个MTLDevice实例或要从一个实例切换MTLDevice到另一个实例,则需要为每个实例创建一组单独的对象MTLDevice.