选择系统的默认GPU设备,用她去运行你的Metal代码。
使用Metal框架,你总是从获取一个GPU设备开始的。 你的app需要用到的和Metal有关的所有对象都来自一个MTLDevice实例,这个MTLDevice实例是在运行时获得的。 iOS和tvOS只有一个GPU,通过调用MTLCreateSystemDefaultDevice获得:
Swift
guardletdevice=MTLCreateSystemDefaultDevice()else{fatalError("Failed to get the system's default Metal device.")}
Objective-C
id<MTLDevice>device=MTLCreateSystemDefaultDevice();if(!device){NSLog(@"Failed to get the system's default Metal device.");return;}
在macOS的产品上可能会由多个GPU组成(译者注:一般为双显卡,集显+独显),比如Macbook, 系统默认设备是独立的GPU(独显)。然而,为了更精细的控制,你可能想要选择其他的GPU设备。 阅读 Mac选择GPU 获取更多信息。
网友评论