0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MayaAdvent Calendar 2024

Day 13

viewportが諦める

Posted at

GPUの悲鳴

アセットまぁまぁおるなーっていうシーンでテクスチャ表示にしてみるとー

ドゥン!

image.png

auto Clamp使いなさいよ、って書かれてるんですが
使ってるんですよauto Clamp。

じゃぁどうしたらいいんすか問題が起きました。

現状把握

GPUメモリーがというのであればこのコマンドで使用状況を見れるはず。

print(cmds.memory(summary=True))
print(cmds.ogs(gpu=True))

準備したデータ

  • 4Kテクスチャを36つないだ枚ほど用意し、1:1でlambertにつないだデータ
  • 同じテクスチャを512にリサイズしたデータ

これをviewPortの設定をいじりつつ確認してみます。
image.png

1,4Kテクスチャ + autoClamp ON
['\n', '5600.730 Mb\tCurrent\n']
2594

2,4Kテクスチャ + customClamp 512
['\n', '3105.922 Mb\tCurrent\n']
177

3,512テクスチャ + autoClamp ON
['\n', '3065.641 Mb\tCurrent\n']
160

1と2を比較すると、今回の状況下では手動で指定したほうが良さそうですね。

2と3を比較すると、事前にリサイズしても大して効果は無さそうですね。
ただ、viewportでの表示を眺めていると明らかに2より3の方が表示までの時間が短いんですよね。

profiler

表示までの時間が気になるので、profilerでテクスチャーのプレビューが終わるまでの内容を比べてみます。

1,4Kテクスチャ + autoClamp ON

image.png

2,4Kテクスチャ + customClamp 512

image.png

3,512テクスチャ + autoClamp ON

image.png

おー 結果が流石に変わりましたね。

1と2の状況で幅を利かせてるものをみてみると、まぁなんかテクスチャをロードしてるっぽいですね。
image.png

ざっくり結論

  • テクスチャをあらかじめリサイズしても、clampを使用してもGPUメモリの使用量はさほど変わらない。
  • テクスチャの解像度が低い方がviewPortの負荷が軽い。

なので、

リサイズできるならリサイズしたほうがいい

という雑な結論をとりあえず置いときます。

※実は以前同じような検証をしたときには clampを使用しても高解像度テクスチャの方がGPUメモリの使用量多かったんですよねぇ。これはmayaのアップデートによって改修されたのですかね? リリースノートをちゃんと読もう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?