問題タブ [metalkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1631 参照

ios - メタル コンピュート シェーダーのスレッドグループとスレッド実行幅

誰かが、Metal 計算シェーダーで概念的にどのスレッドグループであるか、および SIMD グループ、threadExecutionWidth (波面) などの他の用語を簡単に説明できますか? 私はドキュメントを読みましたが、もっと混乱しています。たとえば、1024x1024 の画像がある場合、いくつのスレッドグループを使用できますか?各ピクセルにスレッドをマップするにはどうすればよいですか?同時に実行できるスレッドの数は? 計算シェーダーとこれらの概念について説明している WWDC ビデオが見つかりません。

0 投票する
1 に答える
2376 参照

ios - Metal makeComputeCommandEncoder アサーション エラー

計算カーネルをセットアップして実行し、その出力を MTKView に送信して描画しようとしています。しかし、次のクラッシュが発生します。

以下のコードの何が問題になっていますか? コンピューティング シェーダーの出力をレンダー パイプラインに供給することは、同じ commandBuffer を使用してサポートされていませんか?

0 投票する
1 に答える
1487 参照

ios - 金属パフォーマンスのデバッグ

iOS にメタル アプリケーションがあり、ビデオ フレームを取得して各フレームを多数のシェーダーに渡します。一部は複数のパスで適用される計算シェーダーであり、そのうちの 4 つは計算されたテクスチャ (ヒストグラムなど) をビデオ プレビューと共に表示する独立した MTKView です。 . iPhone 6s などの古いハードウェアでは (常にではありませんが) ときどき、アプリの動作が遅くなり、フレーム レートが 1 秒あたり 1 ~ 2 フレームに落ちることがあります。どのメタル シェーダが GPU/GPU を詰まらせているかをデバッグする方法と、メタル関連のコードのパフォーマンスを最適化する方法を教えてください。