您好,欢迎访问代码之道!登录后台查看权限
  • 欢迎大神光临
  • 有朋自远方来 不亦悦乎

Metal中文文档:获取默认的GPU

Objective-C 老刘 2018-09-13 2561 次浏览 0个评论

Metal学习笔记:获取默认的GPU

选择系统的默认GPU设备,用她去运行你的Metal代码。

使用Metal框架,你总是从获取一个GPU设备开始的。 你的app需要用到的和Metal有关的所有对象都来自一个MTLDevice实例,这个MTLDevice实例是在运行时获得的。 iOS和tvOS只有一个GPU,通过调用MTLCreateSystemDefaultDevice获得:

Swift

guard let device = 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 获取更多信息。


英文原文Getting the Default GPU

已有 2561 位网友参与,快来吐槽:

发表评论