まとめ
Mariは GPU を非常に集中的に使用するソフトウェアです。つまり、ほとんどの場合、グラフィック カードが処理できるメモリの量は、アプリケーションのパフォーマンスに直接関係します。
Mariを実行するために必要なメモリの量は、作成するプロジェクトのサイズによって常に異なります。
この記事では、さまざまなプロジェクト サイズの仮想テクスチャを計算するために必要な GPU メモリ (VRAM とも呼ばれます) の量を調べるために使用できる式について説明します。
詳細情報
プロジェクトのサイズに依存するメモリ計算を次の式にまとめると、 Mari仮想テクスチャの計算に消費するものがわかります。
Pixel Size x Width x Height x Depth
たとえば、4K テクスチャを持つ 32 ビット チャネルがある場合、使用するメモリの量は次のように計算できます。
32 bit x 4 = 128 bit ## Where 4 represents R, G, B, A and 32 bits per pixel
128 bit / 8 = 16 Bytes ## Convert 128 bits into bytes = 16 Bytes
16 x 4096 = 65536 Bytes ## Multiplied by the width of the texture layer
65536 x 4096 = 268435456 Bytes ## Multiplied by the height of the texture layer
268435456 x 8 = 2147483648 Bytes ## Multiplied by the number of layers in your layerstack
Total: 2.147483648 Gigabytes
上記の例では、グラフィック カードに約 4 ギガバイトのメモリがある場合、 Mari仮想テクスチャの計算だけで専用メモリの半分以上をすでに使用していることになります。
他の機能やシェーダーを計算するためにMari内で実行される追加のプロセスや、開いている可能性のある他のアプリケーション (Web ブラウザを含む) が GPU を使用している可能性があることを考慮すると、一部のユーザーが簡単にメモリ不足に陥る理由が簡単に理解できます。
注:仮想テクスチャは、仮想テクスチャ アトラスまたはスパース仮想テクスチャ (SVT) とも呼ばれます。
さらに詳しく
利用できる RAM が多いほど良いですが、次の記事を参照して、他のハードウェア コンポーネントがどのように使用され、 Mariのパフォーマンスにどのように影響するかを確認することをお勧めします。
Q100078: Mariのハードウェアコンポーネントの使用方法
SVT に関する詳細情報や、さまざまなハードウェアがMariのパフォーマンスにどのように影響するかについて知りたい場合は、次の記事を参照してください。
ドキュメント: Mariに使用するハードウェア
Mariのパフォーマンスを向上させる方法については、次の記事を参照してください。
Q100188: Mariおよび特定のプロジェクトのパフォーマンスの向上
さらなる支援
引き続きパフォーマンスの問題が発生している場合は、サポート チケットを作成し、この記事で要求されている情報を提供してください。
Q100090: Mari問題を報告する際にサポートに送信する情報
サポート チケットを開く方法の詳細については、次の記事を参照してください。
Q100064: サポートチケットを発行する方法
私たちはそれを聞いて申し訳ございません
理由をお聞かせください