Adreno GPU上的DirectX应用开发简介 (4)
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)相关推荐
- Adreno GPU上Android 游戏开发介绍 (2)
Adreno GPU上Android 游戏开发介绍(2) 高通真HDR 介绍 高动态范围 (HDR) 广色域 (WCG) 色量 显示技术 光显示概述 HDR10 颜色体积映射 高通真HDR 介绍 HD ...
- Adreno GPU与游戏开发相关工具推荐
摘要:今天的移动计算设备,其性能之强大,是我们在几年无法预料到的.在几年前,我们仅仅能在PC和主机平台上享受到3A级的高品质游戏和图形应用.但今天的智能手机中的GPU的性能已经足以同PC和主机平台的G ...
- Adreno gpu相关工具介绍
大家好,今天小白给大家简单分享几款Adreno gpu相关的开发工具,欢迎一起交流学习. 摘要:今天的移动计算设备,其性能之强大,是我们在几年无法预料到的.在几年前,我们仅仅能在PC和主机平台上享受到 ...
- 遇见C++ AMP:在GPU上做并行计算
遇见C++ AMP:在GPU上做并行计算 Written by Allen Lee I see all the young believers, your target audience. I see ...
- FFmpeg在Intel GPU上的硬件加速与优化
英特尔提供了一套基于VA-API/Media SDK的硬件加速方案,通过在FFmpeg中集成Intel GPU的媒体硬件加速能力,为用户提供更多的收益.本文来自英特尔资深软件开发工程师赵军在LiveV ...
- android gpu 视频编码,android – 编码器崩溃对Adreno GPU编码从Surface
我一直在努力解决这个问题超过一个星期,很可能是一个错误的Qualcomm GPU /硬件视频编码器.因为我们被迫发布应用程序,并且他们的开发人员论坛没有提供任何反馈,我也在这里发布它,希望有人能够提供 ...
- 一种基于CUDA标准的异构并行编程模型开发简介
一种基于CUDA标准的异构并行编程模型开发简介 目录 一.绪论 1.1研究背景及意义 1.2目标平台体系结构简介 二.HPPA基本组成结构 三.编译工具链开发 3.1 拆分工具HPCufe开发 3.2 ...
- DirectX 8.0 简介 (转)
DirectX 8.0 简介 (转)[@more@] DirectX112000>作者:Philip Taylor DirectX 8.0 简介 欢迎关注 Driving DirectX.在本月 ...
- C++AMP 遇见C++ AMP 在GPU上做并行计算
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 遇见C+ ...
最新文章
- Android和iOS那个好?
- linux anacron 定时任务 计划任务
- [转]linux tr命令详解
- Codeforces 1188E Problem from Red Panda (计数)
- Spring 学习笔记(二)Spring AOP
- SQL基础三(例子)
- 计算机应用与科学专业简介,计算机应用技术学科专业简介
- 用myeclipse搭建S2SH struts2 spring hibernate
- IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令)
- 内存泄露和溢出的区别_Java 中的内存溢出和内存泄露是什么?我给你举个有味道的例子?...
- HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...
- (并查集 建立关系)Parity game -- POJ -1733
- Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(具体教程)
- m3u8格式转换器android,m3u8视频转换器
- 如何用mac刷路由器
- 为何quot;矮矬穷quot;出身的成功…
- 游戏中的角色是如何“动”起来的?
- 程序员的圣诞礼物:计算机寓言之夏
- iOS 防止截屏、录屏技术
- 山东大学计算机专业知名教授,胡思煌 山东大学主页平台管理系统--胡思煌
热门文章
- MPU6050姿态传感器的接线说明
- Some of the Kotlin libraries attached to this project are compiled with the newer Kotin compiler and
- linux每隔几秒杀死进程,如何每隔5秒在linux中找到特定进程的内存消耗
- 110页智慧农业解决方案(农业信息化解决方案)(ppt可编辑)
- 【官方推荐方式】【原创】安卓换肤踩坑纯色模式app使用attr轻松实现定制颜色主题和深色主题...
- 计算机录取排版试题,计算机录入与排版试题
- 2021年中国稀土永磁材料行业现状及政策分析,高性能钕铁硼未来应用前景广阔「图」
- 自建云文件服务器,搭建自己的私有云服务器私有NAS(7-文件共享和DLNA)
- Swift中用CollectionView做广告栏滑动效果
- NotePad++ 将数据以16进制显示,HexEditor插件的安装