2016-03-30 8 views

答えて

5

MetalはGPUでのみ動作します。つまり、システムにあるすべてのGPUを返すMTLCopyAllDevices()という関数があります。ここでは、OS Xのプレイグラウンドでこれを実行して、私のシステムにどのような互換デバイスがあるかを確認する簡単な例を示します。

enter image description here

EDIT:

Objective-Cでは、これは似ています。 <Metal/Metal.h>を最初にインポート:

 
@implementation AppDelegate 

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 

    NSArray *devices = MTLCopyAllDevices(); 
    for (id device in devices) { 
     NSLog(@"%@", [device name]); 
    } 
} 

@end 
+0

ありがとう@マリアス。しかし、オブジェクトcで実装することはできますか?私はメタルの新人です。 – Pony

+0

私はgoogle MLTCopyAllDevicesを持っていますが、私は価値のある結果を得ていません。 – Pony

+1

ドキュメントはこちらです:['MTLCopyAllDevices'](https://developer.apple.com/library/mac/documentation/Metal/Reference/MTLFunctions_Ref/#//apple_ref/c/func/MTLCopyAllDevices)。この機能はOS Xでのみ使用できます.iOSでは、デバイスは1つしかなく、[MTLCreateSystemDefaultDevice'](https://developer.apple.com/library/ios/documentation/Metal/Reference/)を呼び出すことで取得できます。 MTLFunctions_Ref /#// apple_ref/c/func/MTLCreateSystemDefaultDevice)。 – warrenm

関連する問題