Windows Phone 7 XNA开发之关于图形的配置
相对于以前的XNA开发,在Windows Phone 7的XNA项目中关于图形的开发有了一些新的变化需要我们关注,否则会出现一些不必要的麻烦。
我们知道XNA游戏开发可以针对不同的平台进行,比如说Windows Phone 7或Xbox360之类的不同硬件,程现的图形效果有着较大的差距,所以在4.0中就有了profile(配置)。
配置有两种方式:Reach和HiDef,其中HiDef是针对高端硬件的,比如Xbox360之类的硬件,而Reach则是针对底端硬件,如:Windows Phone 7手机XNA开发的。在Microsoft Visual Studio 2010创建Windows Phone XNA项目时,默认会设置profile为Reach方式而且我们无法选择:
而在创建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开发之关于图形的配置相关推荐
- 教你10分钟内在Windows上完成Rails开发环境的安装和配置
原文:http://www.cnblogs.com/tambor/archive/2011/12/25/rails_anzhuang_railsinstaller.html 一般来说,Windows开 ...
- 【开发环境】Windows环境下Python开发环境 Pycharm Anaconda安装配置(无错完整)
目录 一.Python解释器: 1.官网下载解释器: 2.安装Python 解释器: 手动配置环境变量: 二.Pycharm 集成开发环境: 1.Pycharm官网下载: 2.Pycharm本地安装: ...
- 【VSCode】【msys2】VS Code + msys2配置Windows下C/C++开发环境
[VSCode][msys2]VS Code + msys2配置Windows下C/C++开发环境 一.Msys2配置 1. 下载msys2, 网址:https://www.msys2.org/ 2. ...
- Windows CE设备驱动开发之电源管理
4.7电源管理 电源管理模块管理设备电源,从而全面改进操作系统的电源使用效率:它所有设备的电源使用,同时能与不支持电源管理的应用程序及驱动程序共存. 使用电源管理可以有效的减少目标设备的电源消耗,同时 ...
- Windows CE(C#)嵌入式应用开发pdf
下载地址:网盘下载 Windows CE(C#)嵌入式应用开发共分为五部分内容:Windows CE系统基础.Windows CE系统定制.图形界面开发.嵌入式移动数据库开发.通信开发.Windows ...
- ubuntu安装python_使用WSL在Windows上搭建Python开发环境
简介 2016年,微软推出了Windows Subsystem for Linux(WSL),这使得Windows具有了强大的Unix功能.2019年5月,微软宣布发布了具有更新架构的WSL2,该架构 ...
- Windows 下使用GNU开发环境[转]
Windows 下使用GNU开发环境http://www.hebl.name/zh/archives/gnuwin32-dev.html 2005-4-22 GNU/Linux, 軟件技術 GNU/U ...
- 微软开放Windows Phone 7中文开发中心
Apple的App Store的成功,推动了中国移动互联网的发展,在中国移动应用开发大会时,众多业内知名公司和专家,纷纷表示2011年移动互联网将成为新一轮的焦点.而世界级的移动应用服务商也逐渐将目光 ...
- xna开发_Xbox360 XNA游戏开发-Hanselman对话模拟器
xna开发 Madness I say. George Clingerman has created an XBox360 game using the XNA Framework called &q ...
最新文章
- thinkphp url缩短
- Python数据格式:%s字符串,%d整型,%f浮点型
- 分类与数值预测是预测问题的两种主要类型
- 让工作与(vue)音乐相伴
- SANS研究所:7大最危险的攻击技术介绍
- 嵌入式C语言基础(三)
- 使用Java将数据流式传输到HPCC
- 据说这是双11前互联网人的一天~
- 没毛病!00后和90后成为暑期出游两大主力群体
- Android RecyclerView批量更新notifyItemRangeChanged
- 【TWVRP】基于matlab A_star算法求解带时间窗和任务软时间窗多车场多车型车辆路径问题【含Matlab源码 1561期】
- 【VRP问题】基于模拟退火算法改进狼群算法求解带时间窗的车辆路径VRPTW问题附matlab代码
- Win10应用商店下载应用速度非常缓慢的原因和解决方法
- 7K字面经 | 百度金融、蚂蚁金服、易贷网、金蛋科技等互联网金融公司面试经验...
- matlab画频谱图
- 树莓派接3.5mm音响没有声音及音量调节
- 2022年通用航空行业研究报告
- linux系统外接硬盘_Linux添加硬盘和挂载
- python12岁以内身高随年龄的变化曲线图_2019年最新出炉身高标准表,家有1~12岁的男娃女娃快来看看啦!...
- 如何从文件夹打开dos界面/命令行工具
热门文章
- 英伟达再发边缘AI计算设备:仅信用卡大小,性能比TX2强15倍
- 【ShareCode】不错的技术文章 -- 如何使用异或(XOR)运算找到数组中缺失的数?...
- Tensorflow快餐教程(8) - 深度学习简史
- 阿里感悟(十三)降低成本的敏捷设计
- Javascript之事件(一)
- JavaScript中的数组与伪数组的区别
- Apache Spark源码走读之16 -- spark repl实现详解
- 启动MySQL出错: Starting MySQL….. ERROR! The server quit with
- oracle基本实用技术
- yl335b分拣站单元流程图_选择单元化物流容器的必要性