Adreno GPU上的DirectX应用开发简介 (4)

Adreno GPU上的DirectX应用开发简介 (4)

3 工具和资源

本节介绍来自微软和高通的开发工具,它们可用于在Snapdragon支持的Windows RT平台上进行图形应用程序开发和分析。微软的工具可在微软MSDN网站http://msdn.microsoft.com上获得,高通提供的工具可在高通开发者网络(Qualcomm Developer Network)上免费下载:http://developer.qualcomm.com。

3.1 Microsoft Direct3D11.1 Tools

在过去,微软为Microsoft DirectX SDK创建了一个单独的安装程序。

然而,从Windows 8开始,微软现在将Direct3D作为标准Windows SDK的一部分。微软在Visual Studio 2012中提供集成的Direct3D工具方面也做了很多改进。

Adreno GPU上的DirectX应用开发简介 (4)

图 3-1 Visual Studio 2012中的HLSL

Visual Studio 2012提供了在HLSL中开发着色器的语法高亮显示。

此外,HLSL编译器直接集成到Visual Studio构建系统中,这样着色器将在构建时使用fxc (Microsoft HLSL编译器)进行编译。

HLSL文件的构建规则包含了设置着色器类型和着色器模型等选项。例如,一个为Adreno GPU编译的HLSL像素着色器将被设置为shader Type“pixel shader (/ps)”和shader Model“shader Model 4 Level 9_3 (/4_0_level_9_3)”,如图3-1所示。

在Direct3D的早期版本中,应用程序可以使用D3DX在运行时编译HLSL着色器代码。然而,在Metro应用程序中,必须使用fxc提前编译HLSL。上面突出显示的构建过程将产生一个二进制着色器文件(通常命名为’。cso ’ for Compiled Shader Object),可以在运行时加载。微软确实提供了一个调试D3DCompiler API,可以用于应用程序的调试构建,在运行时编译HLSL代码,但这个API不能被发布的Metro应用程序使用。

Adreno GPU上的DirectX应用开发简介 (4)

图 3-2 Visual Studio图形调试器

Visual Studio 2012还包含一个内置的图形调试器(以前是Windows的PIX),包括Direct3D 11.1的性能和调试功能。图形调试器可以在Visual Studio 2012中通过点击启动诊断(ALT+F5)从Debug * Graphics菜单调用,如图3-2所示。

微软提供了一个完整的指南使用它的图形调试器
http://msdn.microsoft.com/en-us/library/hh315751(v=vs.110).aspx

DirectX 调试层

Microsoft Windows SDK包含了一个用于DirectX的调试层,可以用来识别多种类型的Direct3D问题。所有用于DirectX的Adreno SDK示例都为应用程序的_DEBUG构建启用了Debug SDK层。强烈建议开发人员在开发过程中启用Debug SDK层来捕获Direct3D问题。3.1节中的代码演示了如何通过设置D3D11_CREATE_DEVICE_DEBUG标志来启用调试层。

DirectX控制面板

DirectX调试层的其他调试设置可以通过微软的DirectX控制面板进行设置。此工具可用于在遇到某些DirectX错误、警告、损坏、信息或消息时强制调试器中断。DirectX控制面板也可以直接从Visual Studio 2012的Debug *Graphics菜单中获得。

Adreno GPU上的DirectX应用开发简介 (4)

图 3-3 DirectX控制面板

3.2 Qualcomm Adreno SDK

Adreno GPU上的DirectX应用开发简介 (4)

概述
Adreno SDK 包括对仿真和其他对图形应用程序开发很重要的实用程序的支持。 SDK 作为 Qualcomm Adreno 图形处理器的开发环境提供。 它面向范围广泛的开发人员,从想要学习 DirectX 等技术的开发人员到想要利用 Snapdragon Adreno 图形解决方案更高级功能的开发人员。 Adreno SDK 可以通过访问 Qualcomm的开发者网络下载https://developer.qualcomm.com/mobile-development/mobile-technologies/gaming-graphics-optimization-adreno/tools-a%20nd-resources

特征
Adreno SDK 包括以下功能:

  • 桌面环境中的仿真支持
  • SDK 帮助系统
  • SDK 浏览器
  • Metro 风格的 DirectX11 的高级示例
  • 用于创建新示例的 Visual Studio 项目模板
    有关更多信息,请参阅 Adreno SDK 文档。

3.3 Qualcomm Adreno Profiler

Adreno GPU上的DirectX应用开发简介 (4)

图 3-4 用于 DirectX 开发的 Adreno Profiler

概述
Adreno Profiler 是一种领先的基于 PC 的工具,3D 内容开发人员使用它来测试、分析、剖析和优化嵌入式 3D 游戏和商业应用程序。
基于 Snapdragon 的设备无需对应用程序进行更改。
Adreno Profiler 提供有价值的、节省时间的反馈,可提高应用程序的性能和效率。 该反馈包括:

  • GPU 和系统级性能指标
  • DirectX11 API 调用跟踪和仿真
  • 实时驱动程序覆盖
  • 用于估计源着色器复杂性的着色器分析功能

Adreno Profiler 可以通过访问 Qualcomm 开发者网络上的 Adreno 部分免费下载,网址为 https://developer.qualcomm.com/mobile-development/mobile-technologies/gaming-graphics-optimization-adreno/tools-and-resources
有关更多详细信息,请参阅 Adreno Profiler 中的文档。

上一篇:[译]Unity3D Shader教程(一)HLSL


下一篇:jenkins打maven包,出现Module Builds里面部分模块没有启动问题