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

  • 3 工具和资源
    • 3.1 Microsoft Direct3D11.1 Tools
    • 3.2 Qualcomm Adreno SDK
    • 3.3 Qualcomm Adreno Profiler

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工具方面也做了很多改进。

图 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应用程序使用。

图 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菜单中获得。

图 3-3 DirectX控制面板

3.2 Qualcomm Adreno SDK

概述
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

图 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 中的文档。

Adreno GPU上的DirectX应用开发简介 (4)相关推荐

  1. Adreno GPU上Android 游戏开发介绍 (2)

    Adreno GPU上Android 游戏开发介绍(2) 高通真HDR 介绍 高动态范围 (HDR) 广色域 (WCG) 色量 显示技术 光显示概述 HDR10 颜色体积映射 高通真HDR 介绍 HD ...

  2. Adreno GPU与游戏开发相关工具推荐

    摘要:今天的移动计算设备,其性能之强大,是我们在几年无法预料到的.在几年前,我们仅仅能在PC和主机平台上享受到3A级的高品质游戏和图形应用.但今天的智能手机中的GPU的性能已经足以同PC和主机平台的G ...

  3. Adreno gpu相关工具介绍

    大家好,今天小白给大家简单分享几款Adreno gpu相关的开发工具,欢迎一起交流学习. 摘要:今天的移动计算设备,其性能之强大,是我们在几年无法预料到的.在几年前,我们仅仅能在PC和主机平台上享受到 ...

  4. 遇见C++ AMP:在GPU上做并行计算

    遇见C++ AMP:在GPU上做并行计算 Written by Allen Lee I see all the young believers, your target audience. I see ...

  5. FFmpeg在Intel GPU上的硬件加速与优化

    英特尔提供了一套基于VA-API/Media SDK的硬件加速方案,通过在FFmpeg中集成Intel GPU的媒体硬件加速能力,为用户提供更多的收益.本文来自英特尔资深软件开发工程师赵军在LiveV ...

  6. android gpu 视频编码,android – 编码器崩溃对Adreno GPU编码从Surface

    我一直在努力解决这个问题超过一个星期,很可能是一个错误的Qualcomm GPU /硬件视频编码器.因为我们被迫发布应用程序,并且他们的开发人员论坛没有提供任何反馈,我也在这里发布它,希望有人能够提供 ...

  7. 一种基于CUDA标准的异构并行编程模型开发简介

    一种基于CUDA标准的异构并行编程模型开发简介 目录 一.绪论 1.1研究背景及意义 1.2目标平台体系结构简介 二.HPPA基本组成结构 三.编译工具链开发 3.1 拆分工具HPCufe开发 3.2 ...

  8. DirectX 8.0 简介 (转)

    DirectX 8.0 简介 (转)[@more@] DirectX112000>作者:Philip Taylor DirectX 8.0 简介 欢迎关注 Driving DirectX.在本月 ...

  9. C++AMP 遇见C++ AMP 在GPU上做并行计算

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 遇见C+ ...

最新文章

  1. Android和iOS那个好?
  2. linux anacron 定时任务 计划任务
  3. [转]linux tr命令详解
  4. Codeforces 1188E Problem from Red Panda (计数)
  5. Spring 学习笔记(二)Spring AOP
  6. SQL基础三(例子)
  7. 计算机应用与科学专业简介,计算机应用技术学科专业简介
  8. 用myeclipse搭建S2SH struts2 spring hibernate
  9. IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令)
  10. 内存泄露和溢出的区别_Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子?...
  11. HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...
  12. (并查集 建立关系)Parity game -- POJ -1733
  13. Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)
  14. m3u8格式转换器android,m3u8视频转换器
  15. 如何用mac刷路由器
  16. 为何quot;矮矬穷quot;出身的成功…
  17. 游戏中的角色是如何“动”起来的?
  18. 程序员的圣诞礼物:计算机寓言之夏
  19. iOS 防止截屏、录屏技术
  20. 山东大学计算机专业知名教授,胡思煌 山东大学主页平台管理系统--胡思煌

热门文章

  1. MPU6050姿态传感器的接线说明
  2. Some of the Kotlin libraries attached to this project are compiled with the newer Kotin compiler and
  3. linux每隔几秒杀死进程,如何每隔5秒在linux中找到特定进程的内存消耗
  4. 110页智慧农业解决方案(农业信息化解决方案)(ppt可编辑)
  5. 【官方推荐方式】【原创】安卓换肤踩坑纯色模式app使用attr轻松实现定制颜色主题和深色主题...
  6. 计算机录取排版试题,计算机录入与排版试题
  7. 2021年中国稀土永磁材料行业现状及政策分析,高性能钕铁硼未来应用前景广阔「图」
  8. 自建云文件服务器,搭建自己的私有云服务器私有NAS(7-文件共享和DLNA)
  9. Swift中用CollectionView做广告栏滑动效果
  10. NotePad++ 将数据以16进制显示,HexEditor插件的安装