【问题标题】:Visual debugging for Direct3D/OpenGL/unity3d applications on windows 7Windows 7 上 Direct3D/OpenGL/unity3d 应用程序的可视化调试
【发布时间】:2015-04-28 15:01:14
【问题描述】:

我需要在 Windows 7 64 位的 unity3d(版本 5)中直观地调试场景渲染(逐步帧渲染)。 “可视化调试”意味着我需要逐步完成渲染过程,并查看 unity 在每一步中对帧缓冲区的作用。

目前有哪些可用的工具?

几年前,我一直在使用 PerfHUD 执行类似的任务,但它似乎已停止使用? perfhud 的最新版本(在 nvidia 网站上提到)是 6.7,显然是从 2011 年开始的。Perfkit 和 nsight 似乎没有提供类似的功能(“可视化调试”),而是关注 cuda 性能。

在网上,有提到 Microsoft PIX,但微软网站提到它被 Visual Studio 2013 中的“图形调试”功能所取代。同时,Visual Studio 2013 真的要我升级到 Windows 8,不让否则我会使用该功能。 (VS express 2013 for windows desktop 没有这个功能)。

那么,还有什么可用的?我只需要在我自己的机器上运行该工具,这意味着 Nvidia GPU 和 windows 7 64 位。

【问题讨论】:

    标签: debugging opengl unity3d directx shader


    【解决方案1】:

    VS 2013 Community 或 VS 2013 Pro+ Update 4 是从 Visual Studio for DirectX 11 获得现代“图形调试”功能的最佳方式。捕获引擎在 Windows 8.1 或 Windows 10 上更加强大,但在视窗 7。

    对于 Direct3D 9,您仍然可以使用旧版 PIX for Windows 工具。

    DirectX SDK Tools CatalogDirectX 11.1 and Windows 7 Update

    【讨论】:

    • 嗯。这可能有效,但我需要研究 Visual Studio 社区版的许可限制。我不在这里开发开源应用程序。
    • 一定要看看。对于大多数人来说,要么您为Community license 提供质量,要么您的组织应该有钱购买 Pro 的副本。
    • 嗯,社区版​​可以工作(虽然有一个关于被分包的问题 - 如果有人 BIG 雇用我进行远程工作,就不能使用它)。我还发现 unity 有(有些有限的)“Frame Debugger”,可以用于相同的目的。我会赞成/接受您的回答,但您可能想在其中添加有关框架调试器的通知 - 这将使您的回答对其他人更有用。
    • Unity 也有 nice article 引导人们完成着色器调试过程。
    猜你喜欢
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多