2
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?

​[UE5]NVIDI​A Nsight GraphicsでShaderをプロファイルをするための設定方法

2
Posted at

始めに

UEでShaderのコードの単位で負荷を計測したいことがあると思います。そこでNVIDI​A Nsight Graphicsを使用すると負荷を計測することが出来るのでその方法を紹介したいと思います。

NVIDI​A Nsight Graphicsとは

NVIDIAが提供しているグラフィック関連のデバッグ、プロファイリングするアプリケーションになります。NVIDIAのGPUでしか使用できないものの詳しい情報を取得することが出来ます。

基本的な使い方はこちらが参考になると思います。
https://www.slideshare.net/slideshow/nsight/239757624

環境

UE 5.6
NVIDI​A Nsight Graphics 2025.3

Windowsの設定

開発者モードにする必要があります。

Windowsの設定→システム→詳細設定から設定出来ます。

df96ea5b-0675-4fc9-b99d-5011df53b8b9.png

参考

UE側の設定

Engine/Config/ConsoleVariables.iniで下記設定を有効にします。

r.Shaders.Optimize=0(デバッグ時のみ、プロファイリング時は無効)
r.Shaders.Symbols=1
r.Shaders.SkipCompression=1
r.ShaderDevelopmentMode=1

参考

NVIDIA Control Panelの設定

GPUパフォーマンスカウンターへのアクセスを許可する必要があります。

1.NVIDIA Control Panelの管理者として実行します。

2.デスクトップ→開発者設定を有効にします。

3.GPUパフォーマンスカウンターへのアクセスをすべてのユーザーに許可するを選択します。

ba7c5b52-22c0-453d-8dda-3bf51a5773cf.png

参考

NVIDI​A Nsight Graphicsの設定

Tools→Option→SeachPathの設定をします。

各項目にはプロジェクト内にあるShaderDebugInfoのパスを設定してください。

5f238b43-513f-4807-b44a-955420d48a8b.png

プロファイル方法

試しに配置したキューブのプロファイルをしてみたいと思います。

a786c12d-6646-412d-9832-9439e44c5923.png

キューブのマテリアル

3e66bbe3-85e9-4094-b15b-024991a8a85a.png

手順

​1.NVIDI​A Nsight GraphicsのFrameDebuggerを起動してキャプチャします。

992b3a89-0e87-4d47-8ddc-462f9c6741c3.png

2.プロファイルしたいイベントを選択→PixelShader→ProfileShadersを選択します。

9af9d15e-fa36-4c9c-bba0-774979abd733.png

3.PixelShaderのFileNameを選択します。

75d4aba1-e536-4eb1-b523-41c1b9e2ed37.png

ピクセルシェーダのコード表示されて各情報が表示されるようになりました。

b5ba1b1d-b74f-4eea-9648-81bcffdd6041.png

マテリアル内のコードはCalcPixelMaterialInputs内にあり、上記選択部分は作成したマテリアル内にあるテクスチャのRGB同士で乗算してるところになります。

各情報の詳しい見方をこちらを参照してください。

終わりに

RenderDocと比べてShader内の各処理をプロファイルすることが出来るので詳しい調査をする際はNVIDI​A Nsight Graphicsを使用すると良いと感じました。

2
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
2
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?