コンピューティング API (iOS は ES 3.1 コンピューティング シェーダーをまだサポートしていないため) として Metal を使用し、OpenGL ES をグラフィックス API として使用して、いくつかの OpenCL サンプルを移植したいと考えています。アプリは、Metal と OpenGL ES API を同時に利用できます。また、相互運用性が達成された場合とその方法、つまり、Metal によって計算されるデータのバッファ オブジェクトの OpenGL マッピング..ありがとう..
1475 次
1 に答える
2
はい、openGL と Metal API を同時に使用できますが、2 つのレイヤー間の相互通信により、ホスト/GPU メモリ トラフィックのオーバーヘッドが発生することに注意してください。Metal/OpenGL 表現間でテクスチャとバッファをコピーする必要があります。GPU を利用する最善の方法は、これらのテクノロジ スタックのいずれかを使用することだと思います。さらに、opengl シェーダーでできることはすべて、メタル カーネルで実行できます。一般に、Metal を 1 年使用してから判断できるように、OpenGL よりも快適で便利な API です。メタルで楽しみましょう:)
于 2016-01-22T21:25:40.193 に答える