【发布时间】:2014-11-06 17:42:59
【问题描述】:
我一般使用 Intel GPA 来剖析和分析 Steam 上游戏的渲染过程。我想探索 Visual Studio 的图形调试器和 Nvidia nSight,但我无法让它们“锁定”游戏进程。
这似乎与 Steam 游戏的启动方式有关。单击 game.exe 会启动一个 Steam 进程,该进程又会启动游戏。我不知道为什么 Valve 会这样做,但它可以防止这些工具“挂钩”到进程并捕获帧。
我尝试使用“steam_appid.txt”文件来阻止此启动序列(steam API 提到了这一点),但无济于事。澄清一下——我无法访问这些游戏的来源;我只对渲染分析感兴趣。
【问题讨论】:
-
可能很明显,但我只是想提醒一下。现在 Steam 上的许多游戏都使用 OpenGL 进行渲染。如果您无法捕获任何帧,则可能意味着根本没有 DirectX 帧。 Nsight 支持有限的 OpenGL 调试,但 Visuals Studio 的调试器不支持。
-
嗯,不是真的。大多数游戏仍然是 Windows 上的 DX。从 GL 工具的角度来看,这是一个非常可悲的状态。就 GL 支持而言,Vogl、Renderdoc、GPA 都在进行中。
标签: visual-studio 3d directx nsight steam