4
メタルを使用してCPUやGPUなどの利用可能な計算デバイスを特定する方法を示す例はありますか?ありがとうございますiphoneまたはmacで金属で利用可能な計算デバイスを特定する方法
メタルを使用してCPUやGPUなどの利用可能な計算デバイスを特定する方法を示す例はありますか?ありがとうございますiphoneまたはmacで金属で利用可能な計算デバイスを特定する方法
Metal
はGPUでのみ動作します。つまり、システムにあるすべてのGPUを返すMTLCopyAllDevices()
という関数があります。ここでは、OS Xのプレイグラウンドでこれを実行して、私のシステムにどのような互換デバイスがあるかを確認する簡単な例を示します。
EDIT:
Objective-C
では、これは似ています。 <Metal/Metal.h>
を最初にインポート:
@implementation AppDelegate - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { NSArray *devices = MTLCopyAllDevices(); for (id device in devices) { NSLog(@"%@", [device name]); } } @end
ありがとう@マリアス。しかし、オブジェクトcで実装することはできますか?私はメタルの新人です。 – Pony
私はgoogle MLTCopyAllDevicesを持っていますが、私は価値のある結果を得ていません。 – Pony
ドキュメントはこちらです:['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