windows phone 8 游戏的屏幕方向和屏幕分辨率处理

本文吐槽了微软WP8系统的更新策略及其对开发者带来的困扰,并详细介绍了在WP8平台进行游戏开发时遇到的具体问题,包括屏幕方向及分辨率处理的复杂性。

-----------------吐槽,嫌烦的直接跳过

        狗日的微软太tmd的恶心了,一个基本并且简单的问题爷搞了两天都没有搞定。对于微软的一帮官僚主义老学究,一骂就收不住口了,那帮工程师最喜欢干的事就是今天退出一个新技术告诉你这个有多么神奇,明天又说这个技术已经不被支持,以至于人们都有一种观念,学程序必须要精力旺盛,能跟得上学习的步伐,否则一年不学新技术就落伍了。这个是真的吗?狗屁!!

        看看Android或者iOS,6年时间了,框架有所改变,功能有所改变,但是核心始终如一。以至于iOS的ui中换了几个重要的api都引来一片骂声。 但是,诸位大爷,看看微软的官老爷们。WP7的框架说废弃就废弃了,WP8又好到哪里去了吗? direct2d说不支持就不支持,大爷,那你在windows 8 推荐个啥子呦。今天推出一个.net,明天推出一个某某#,后天又推出什么WPF。不停的给程序员找麻烦很好玩吗?

       这些新推出的牛b哄哄的东西很好用吗? 很好用我就不会在这里吐槽了。 拿wp8来说,你已经比iOS出来的晚了6年了,咋一点长进都没有? 接口啥的参考下已经成熟的系统要死啊。  自以为是的推出一个系统,但是别说把iOS和Android的游戏移植上去,就算把wp7的游戏移植上去都是一件麻烦事。 自己给自己套枷锁,爽吧?!!  怪不得wp8上面应用少的可怜,游戏少的可怜,好用的让人眼前一亮的游戏和应用基本没有。 纯粹是作茧自缚。 那帮开发者真该被拉出去tjjtds。  wp8上面移植不易(相信我,除了诺基亚,没有谁会专门为了wp8开发游戏),所以游戏少的可怜,所以市场不被重视,所以开发者更少,所以游戏更少,这tmd完全是一个恶性循环。


-------------------正文

1、屏幕方向处理

      细节可以网上google这个还是可以搜索的到的,首先你可以通过DisplayProperties::CurrentOrientation这个属性来获取屏幕方向,然后。。。。然后就没有然后了。

      你的游戏无论是横屏还是竖屏都需要自己处理屏幕的旋转,上面这个属性只是获取屏幕方向,wp8不会帮你做任何东西。 屏幕的分辨率永远都是480*800(多分辨率后面再讨论)。如果你的游戏是竖屏的,那还好,不需要做特殊处理,如果你的游戏是横屏的,那么你需要在drawscene的时候添加一个旋转矩阵,手动的旋转屏幕。而同时创建的窗口和viewport都应该是竖屏的(480*800)。 或者这么说,setDesignResolutionSize时如果是1024*768这样的横屏分辨率,要修改为768*1024这样的竖屏分辨率。但是,但是,但是,你的游戏逻辑代码应该都是横屏处理的,即CCDirector::getWinSize()返回的应该是1024*768,而不是我们设置的1024*768。  好了,我已经凌乱了,你的思路还清晰吗?


2、屏幕分辨率处理

     CoreWindow->Bounds这个属性返回的是设备无关的屏幕窗体大小。而不是分辨率,这个要注意。

     wp8支持三种分辨率:

          WVGA 480 × 800 = 1x(480 × 800)

          WXGA 768 × 1280 = 1.6x(480 × 800)

          720p 720 × 1280 = 1.5x(480 × 853)

    创建渲染窗口设备的时候使用的应该是768*1280这样的分辨率数值,而不是后面的480*800。  这里要注意最后的720p,他娘的竟然会比正常的设备长一点,长就长吧,你像iOS5一样给个新的分辨率也好啊,分辨率依然是480*800的倍数,但是如果你使用这个分辨率而不做其他的特殊处理,那么你的游戏最上面就会被裁掉一点。

内容概要:本文提出了一种基于非合作博弈理论的居民负荷分层调度模型,并结合双层鲸鱼优化算法(Two-level Whale Optimization Algorithm)进行高效求解,模型与算法均通过Matlab代码实现。研究针对电力系统中居民侧用电负荷的复杂调度问题,引入非合作博弈机制刻画各用户之间的利益竞争关系,实现负荷的分层优化分配;同时设计双层优化架构,上层优化资源配置,下层模拟用户自主决策行为,提升了模型的实用性与合理性。通过智能优化算法求解多层级、非凸非线性的博弈模型,有效提高了调度方案的收敛性与全局寻优能力,适用于现代智能电网中的需求侧管理与能源优化场景。; 适合人群:具备电力系统基础理论知识Matlab编程能力,从事智能电网、能源优化调度、需求侧管理、博弈论应用等方向的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①应用于居民区电力负荷的分层优化调度系统设计与仿真分析;②为非合作博弈在多主体能源系统建模中的应用提供方法论支持;③利用双层鲸鱼算法解决具有嵌套结构的复杂双层优化问题,提升求解效率与调度方案的可行性。; 阅读建议:建议读者结合提供的Matlab代码深入理解模型构建逻辑与算法实现流程,重点关注博弈模型的效用函数设计、纳什均衡求解思路以及双层优化结构的迭代机制,宜配合实际用电数据开展复现实验以验证模型有效性与鲁棒性。
内容概要:本文围绕基于自适应神经模糊推理系统(ANFIS)智能控制器的可再生能源微电网功率管理系统展开研究,结合Simulink仿真实现,深入探讨了微电网中功率的智能调控与经济机组组合调度问题。通过引入ANFIS控制器,有效应对风能、光伏等可再生能源出力的波动性与不确定性,提升系统运行的稳定性与电能质量。研究内容涵盖微电网多源协调控制策略、功率平衡管理、优化调度模型构建及仿真验证,实现了对分布式电源、储能系统负荷的协同优化,兼顾经济性与可靠性目标,并通过仿真平台验证了所提方法的有效性与优越性。; 适合人群:具备电力系统、自动化或新能源相关专业背景,熟悉Matlab/Simulink仿真环境,从事微电网能量管理、智能控制、能源优化等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高比例可再生能源接入场景下的微电网能量管理系统研发与教学实践;②为实现微电网功率稳定控制与经济高效运行提供先进的智能控制解决方案;③支撑高水平学术论文复现、科研课题攻关及实际工程项目的仿真验证与方案优化。; 阅读建议:建议结合提供的Simulink模型与相关代码进行动手实践,重点关注ANFIS控制器的设计流程、规则库构建与参数调优方法,并通过与传统PID或MPC控制策略的对比实验,深入理解其在动态响应与鲁棒性方面的优势。同时可进一步拓展文中提出的优化调度逻辑,应用于多目标、多约束的复杂实际应用场景中。
内容概要:本文档聚焦于“直流电机双闭环控制Matlab仿真”,系统阐述了基于Matlab/Simulink平台实现直流电机双闭环控制系统(主要包括速度环与电流环)的设计与仿真全过程。通过构建直流电机的数学模型,结合PI控制器进行调控,实现对电机转速电枢电流的高精度动态控制,验证控制策略的稳定性与响应性能。文档详细介绍了仿真模型的搭建流程、关键参数的整定方法、系统动态波形的分析手段以及仿真结果的有效性验证,体现了经典自动控制理论在实际电机系统中的工程应用,是电机控制与电力电子技术相结合的典型研究案例。; 适合人群:具备自动控制原理、电机与拖动基础、电力电子技术Matlab/Simulink仿真能力的电气工程、自动化、机电一体化等专业的本科生、研究生及从事电机驱动系统研发的工程技术人员。; 使用场景及目标:①作为高校课程设计或实验教学材料,帮助学生深入理解双闭环调速系统的工作机理与工程实现;②服务于科研项目,为新型电机控制算法(如滑模、模糊PID等)的开发与性能对比提供基础仿真验证平台;③作为工业界产品前期设计的仿真工具,用于评估不同控制策略在动态响应、抗干扰能力稳态精度方面的可行性。; 阅读建议:建议读者在学习过程中紧密结合自动控制理论知识,亲手在Simulink环境中搭建完整的双闭环仿真模型,通过反复调整PI控制器的比例与积分参数,观察并分析转速、电流的阶跃响应曲线,从而深刻理解反馈控制的本质、系统稳定性条件以及参数整定对动态性能的影响,进而掌握电机控制系统的设计精髓。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值