相对于以前的XNA开发,在Windows Phone 7的XNA项目中关于图形的开发有了一些新的变化需要我们关注,否则会出现一些不必要的麻烦。

我们知道XNA游戏开发可以针对不同的平台进行,比如说Windows Phone 7或Xbox360之类的不同硬件,程现的图形效果有着较大的差距,所以在4.0中就有了profile(配置)。

配置有两种方式:ReachHiDef,其中HiDef是针对高端硬件的,比如Xbox360之类的硬件,而Reach则是针对底端硬件,如:Windows Phone 7手机XNA开发的。在Microsoft Visual Studio 2010创建Windows Phone XNA项目时,默认会设置profileReach方式而且我们无法选择:

而在创建Windows或Xbox360的游戏项目后,在项目属性中,可以看到游戏配置是可以修改的:

有的时候如果在创建一个Windows或xbox360项目后,选用HiDef模式会出现以下错误:

“没有找到合适的显卡。

找不到支持XNA Framework HiDef属性的Direct3D设备。
请验证相应的显卡已经安装。
确认桌面没有被锁定,没有其它的应用程序运行在全屏模式下。
不要在远程桌面下或是做为一个系统服务运行。

检查显示属性,确认硬件加速已经被设置为完全。”

因为如果你的项目设置了HiDef配置,但是你的计算机或硬件并不支持Shader model3.0(SM3.0技术是DirectX 9.0C级别显卡全面支持的一项特效)与DirectX 10。那么就会出现以上的错误。

关于Reach与HiDef的比较:

 

Reach

HiDef

Supported platforms
(支持平台) 
Windows Phone 7 系列, Xbox 360, 和任何安装有DirectX 9 GPU并支持至少shader model 2.0的Windows PC Xbox 360, 和任何安装有DirectX 10 GPU的Windows PC
Shader model 2.0  (但是 Windows Phone 不支持自定义shaders) 3.0+  (Xbox 360 支持自定义shader扩展,例如vfetch, 但不支持Windows)
Max texture size
(最大纹理))
2048 4096
Max cubemap size
(最大多面体) 
512 4096
Max volume texture size
(最大立体纹理) 
不支持 256
Non power of two textures Conditional: cannot use wrap addressing mode, mipmaps, or DXT compression when the size is not a power of two 支持
Non power of two cubemaps 不支持 支持
Non power of two volume textures Volume textures are not supported 支持
Max primitives per draw call 65535 1048575
Index buffer formats
(缓冲索引格式) 
16 bit 16 和 32 bit
Vertex element formats
(Vertex元素格式) 
Color, Byte4, Single, Vector2, Vector3, Vector4, Short2, Short4, NormalizedShort2, NormalizedShort4 All of the Reach formats, plus HalfVector2, HalfVector4
Texture formats
(纹理格式) 
Color, Bgr565, Bgra5551, Bgra4444, NormalizedByte2, NormalizedByte4, Dxt1, Dxt3, Dxt5 All of the Reach formats, plus Alpha8, Rg32, Rgba64, Rgba1010102, Single, Vector2, Vector4, HalfSingle, HalfVector2, HalfVector4. Floating point texture formats do not support filtering.
Vertex texture formats
(Vertex纹理格式) 
Vertex texturing is not supported Single, Vector2, Vector4, HalfSingle, HalfVector2, HalfVector4
Render target formats
(渲染目标格式) 
部分支持 (见下) 部分支持 (见下)
Multiple render targets
(多次渲染目标) 
不支持 Up to 4. Must all have the same bit depth. Supports alpha blending and independent write masks per rendertarget.
Occlusion queries 不支持 支持
Separate alpha blend 不支持 支持
Blend.SourceAlphaSaturation Only for SourceBlend, not DestinationBlend 支持
Max vertex streams 16 16
Max stream stride 255 255

表格来源:http://blogs.msdn.com/b/shawnhar/archive/2010/03/12/reach-vs-hidef.aspx

Windows Phone 7 XNA开发之关于图形的配置相关推荐

  1. 教你10分钟内在Windows上完成Rails开发环境的安装和配置

    原文:http://www.cnblogs.com/tambor/archive/2011/12/25/rails_anzhuang_railsinstaller.html 一般来说,Windows开 ...

  2. 【开发环境】Windows环境下Python开发环境 Pycharm Anaconda安装配置(无错完整)

    目录 一.Python解释器: 1.官网下载解释器: 2.安装Python 解释器: 手动配置环境变量: 二.Pycharm 集成开发环境: 1.Pycharm官网下载: 2.Pycharm本地安装: ...

  3. 【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境

    [VSCode][msys2]VS Code + msys2配置Windows下C/C++开发环境 一.Msys2配置 1. 下载msys2, 网址:https://www.msys2.org/ 2. ...

  4. Windows CE设备驱动开发之电源管理

    4.7电源管理 电源管理模块管理设备电源,从而全面改进操作系统的电源使用效率:它所有设备的电源使用,同时能与不支持电源管理的应用程序及驱动程序共存. 使用电源管理可以有效的减少目标设备的电源消耗,同时 ...

  5. Windows CE(C#)嵌入式应用开发pdf

    下载地址:网盘下载 Windows CE(C#)嵌入式应用开发共分为五部分内容:Windows CE系统基础.Windows CE系统定制.图形界面开发.嵌入式移动数据库开发.通信开发.Windows ...

  6. ubuntu安装python_使用WSL在Windows上搭建Python开发环境

    简介 2016年,微软推出了Windows Subsystem for Linux(WSL),这使得Windows具有了强大的Unix功能.2019年5月,微软宣布发布了具有更新架构的WSL2,该架构 ...

  7. Windows 下使用GNU开发环境[转]

    Windows 下使用GNU开发环境http://www.hebl.name/zh/archives/gnuwin32-dev.html 2005-4-22 GNU/Linux, 軟件技術 GNU/U ...

  8. 微软开放Windows Phone 7中文开发中心

    Apple的App Store的成功,推动了中国移动互联网的发展,在中国移动应用开发大会时,众多业内知名公司和专家,纷纷表示2011年移动互联网将成为新一轮的焦点.而世界级的移动应用服务商也逐渐将目光 ...

  9. xna开发_Xbox360 XNA游戏开发-Hanselman对话模拟器

    xna开发 Madness I say. George Clingerman has created an XBox360 game using the XNA Framework called &q ...

最新文章

  1. thinkphp url缩短
  2. Python数据格式:%s字符串,%d整型,%f浮点型
  3. 分类与数值预测是预测问题的两种主要类型
  4. 让工作与(vue)音乐相伴
  5. SANS研究所:7大最危险的攻击技术介绍
  6. 嵌入式C语言基础(三)
  7. 使用Java将数据流式传输到HPCC
  8. 据说这是双11前互联网人的一天~
  9. 没毛病!00后和90后成为暑期出游两大主力群体
  10. Android RecyclerView批量更新notifyItemRangeChanged
  11. 【TWVRP】基于matlab A_star算法求解带时间窗和任务软时间窗多车场多车型车辆路径问题【含Matlab源码 1561期】
  12. 【VRP问题】基于模拟退火算法改进狼群算法求解带时间窗的车辆路径VRPTW问题附matlab代码
  13. Win10应用商店下载应用速度非常缓慢的原因和解决方法
  14. 7K字面经 | 百度金融、蚂蚁金服、易贷网、金蛋科技等互联网金融公司面试经验...
  15. matlab画频谱图
  16. 树莓派接3.5mm音响没有声音及音量调节
  17. 2022年通用航空行业研究报告
  18. linux系统外接硬盘_Linux添加硬盘和挂载
  19. python12岁以内身高随年龄的变化曲线图_2019年最新出炉身高标准表,家有1~12岁的男娃女娃快来看看啦!...
  20. 如何从文件夹打开dos界面/命令行工具

热门文章

  1. 英伟达再发边缘AI计算设备:仅信用卡大小,性能比TX2强15倍
  2. 【ShareCode】不错的技术文章 -- 如何使用异或(XOR)运算找到数组中缺失的数?...
  3. Tensorflow快餐教程(8) - 深度学习简史
  4. 阿里感悟(十三)降低成本的敏捷设计
  5. Javascript之事件(一)
  6. JavaScript中的数组与伪数组的区别
  7. Apache Spark源码走读之16 -- spark repl实现详解
  8. 启动MySQL出错: Starting MySQL….. ERROR! The server quit with
  9. oracle基本实用技术
  10. yl335b分拣站单元流程图_选择单元化物流容器的必要性