主题 : 使用directx渲染, 解决WP8 wp8.1 wp10 版本内存与效率
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
使用directx渲染, 解决WP8 wp8.1 wp10 版本内存与效率&&&
本帖被 DDDigua 执行提前操作()
Cocos2d-x 3.x移植WP8版本我们的官方网站:
1.声明 Cocos2dx v3.x - wp8 版本 由于使用 Angle Project模拟directx ,所以效率不高,内存占用是安卓和 ios 的2倍,对游戏开发有非常大的限制,所以上海星界软件有限公司,直接使用directx 11 渲染,改写了cocos2dx v3.x-wp8 的底层,现在你可以开发出和 ios 和 一样的体验的游戏了。支持的平台 wp8 wp8 .1 win 8 ,win 8 .1, win10 1. libcurl找不到了?将这个工程cocos\platform\third_party\wp8\libcurl,添加到解决方案,重新引用一下。2. 字体边缘毛刺或黑边如何处理? 修改ccx的源码,关于CCFreeTypeFont的修改,Github已给出解决方案,参见3. 音效格式 Cocos2dx 官方只支持wav 格式,我给他支持了mp3格式。4. 关于字体 字体库太大,而使用的文字不多,可以使用字体图片来处理,参考或者可以下载一个迷你字体库5. 关于输入键盘 在ccx激活输入法是通过CCEGLView::setIMEKeyboardState方式,但会遇到问题,在WP8下面会出现在中文输入法时,会同时接收到用户输入的英文和中文,而在WP8.1下面,则完全不能接受到中文。解决方式:当要激活键盘输入时,通过CCEGLView::OpenXamlEditBox来打开一个单独的专门输入页面。Cpp-test项目有示例。6. 关于内存限制 WP8上对应用内存的限制有严格限制:特别是512M机器在市面非常多,必须做好适配工作。512M属于低内存机器,一般情况下单个应用只能支持150M的运行内存,最多可以扩大到180M,做法如下:1. 图片的处理 使用dds格式纹理,可以大量节约内存。dds格式的纹理是dirextx引擎支持的格式。(我们改成的引擎已经支持这个格式,由于cocos2dx官方编辑器不支持dds,在编辑ui 等模式的时候,请使用png,最后打包的时候改成dds ,删除png既可,注意dds纹理像素大小必须是2的次方)2. 内存释放如果游戏有很多场景,在切换场景的时候可以把前一个场景的内存全部释放,防止总内存过高。Ccx内存管理参考 // 目前为止所有加载的图片CCTextureCache::sharedTextureCache()-&removeAllTextures(); // 将引用计数为1的图片释放掉CCTextureCache::sharedTextureCache()-&removeUnusedTextures(); //单独释放某个图片CCTextureCache::sharedTextureCache()-&removeTexture(); CCSpriteFrame Cache 与 CCTextureCache 释放的方法差不多。 值得注意的是释放的时机,一般在切换场景的时候释放资源,如果从A场景切换到B场景,调用的函数顺序为B::init()---&A::exit()---&B::onEnter() 。可如果使用了切换效果,比如CTransitionJumpZoom::transitionWithDuration这样的函数,则函数的调用顺序变为B::init()---&B::onEnter()---&A::exit() 。而且第二种方式会有一瞬间将两个场景的资源叠加在一起,如果不采取过度,很可能会因为内存吃紧而崩溃。有时强制释放全部资源时,会使某个正在执行的动画失去引用而弹出异常,可以调用CCActionManager::sharedManager()-&removeAllActions();来解决。参考3. 内存优化 优化的心得就是尽量去拼接图片,使图片边长尽可能的保持2的N次方并且装的很满。但要注意,有逻辑关系的图片尽量打包在一张大图里,另外一点就是打包的时候要考虑到层的分布。因为为了渲染效率可能会用到CCSpriteBatchN 同一个BatchNode里的图片都是位于一个层级的,因此必须根据各个图片的层级关系,打包到不同的plist里。有时内存和效率不可以兼得,只能尽量平衡了。 7. 屏幕锁定或从桌面恢复时,游戏会崩溃? 这个问题是ccx的Bug,Github上已修复:并收入ccx3.0以上版本中了。 8. 如果遇到难以解决的问题可以联系我, QQ :下载地址: [ 此帖被fulu01在 12:17重新编辑 ]
级别: 天使
UID: 432850
发帖: 34758
可可豆: 335461 CB
威望: 335459 点
在线时间: 1063(时)
发自: Web Page
回 楼主(fulu01) 的帖子
虽然你打广告了,但是还是有些干货的。你排版不好,我帮你重新排一下。
论坛关注较少,若还有后续疑问请去提问
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
回 1楼(DDDigua) 的帖子
级别: 新手上路
UID: 482062
可可豆: 61 CB
威望: 59 点
在线时间: 70(时)
发自: Web Page
好像很强大,其实我试了,好像一点用都没,新创建的工程都编译不起来,我表示下载下来的包也无法运行,这是助人还是坑人。可能是我自己的原因
可可豆: * CB
威望: * 点
在线时间: (时)
注册时间: *
最后登录: *
发自: Web Page
mark..............................................................
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版后使用快捷导航没有帐号?
注册成为酷七会员,享受更多独家内容。
才可以下载或查看,没有帐号?
我承认自带的输入法很好,但是毕竟做输入法的是外国佬,对我们的输入习惯有我们中国自己人更了解吗?
ps:看了8.1的视频,感觉确实不错,不知道是错觉还是什么,过渡动画比快那么一丢丢
8.1支持OTG吗?(现在没这方面的消息是因为你们没有外接设备还是不支持?)
视频输出速度快吗?
office的功能有改进吗?(office的体验视频应该出一个吧)
暂时想到什么多{:5_139:}
发帖奖励(回帖人越多,所获奖励越高)
Lv9 资深软粉, 积分 6787, 距离下一级还需 1213 积分
Lv9 资深软粉
扣我分吧,我是水比
高级管理员
再水删你帖子,不过这次倒是没水。哈哈
妈的,你楼下水笔&
酷七技术组
你怎么也学起啃胡萝卜了&
Lv8 专业软粉, 积分 4516, 距离下一级还需 484 积分
Lv8 专业软粉
等大会为你解答
Lv8 专业软粉, 积分 4516, 距离下一级还需 484 积分
Lv8 专业软粉
华南虎 发表于
你怎么也学起啃胡萝卜了
Lv7 高级软粉, 积分 2918, 距离下一级还需 282 积分
Lv7 高级软粉
Lv5 初级软粉, 积分 988, 距离下一级还需 292 积分
Lv5 初级软粉
为了隐私,最好永远不要开放接口。
Lv12 骨灰软粉
Lv12 骨灰软粉
h默默 发表于
扣我分吧,我是水比
其实你可以去询问下可不可以直奔去-100
Lv7 高级软粉, 积分 2030, 距离下一级还需 1170 积分
Lv7 高级软粉
我只知道8.1加入了滑动输入法,不过这输入法只有打英文的时候方便
Lv9 资深软粉, 积分 6787, 距离下一级还需 1213 积分
Lv9 资深软粉
Ё_adma? 发表于
再水删你帖子,不过这次倒是没水。哈哈
妈的,你楼下水笔
那你扣我干嘛。。。理智&
高级管理员
妈的,你楼下水笔
那你扣我干嘛。。。理智
Lv8 专业软粉, 积分 3556, 距离下一级还需 1444 积分
Lv8 专业软粉
我只知道8.1加入了滑动输入法,不过这输入法只有打英文的时候方便
当然了,中文滑动起来能打出来什么,8.1的键盘对屏幕的比例也进行了适配。
九宫格用的是WP7时代的,就看模糊音和打字是否卡顿了。
(Lv9 资深软粉)
最专业的超人气windows10论坛
广告投放:&
合作邮箱:&
公司地址:&北京市海淀区上地创业路17号
Powered by Discuz!后使用快捷导航没有帐号?
注册成为酷七会员,享受更多独家内容。
才可以下载或查看,没有帐号?
.2中会不会把通知中心回复消息功能和第三方输入法功能添加上呢?
发帖奖励(回帖人越多,所获奖励越高)
面包娃儿 发表于
我朋友的4S在ios7上面还不卡啊,到7.1.1就会卡。。不敢升级。
IOS8现在BUG太多了。等正式版。 ...
你说不卡的概念是什么?
我认为,打开设置要1秒以上,开机后第一次下拉搜索要卡一下,下拉顶栏永远有一种延迟感,这已经很卡了。
从浏览器切换到qq,永远要等待个几秒,等qq恢复,多开几个浏览器窗口就全部要重加载,这个已经没法用了。。
不知我是不是被wp低端机惯坏了。。
不卡就是比安卓要流畅,但比WP要逊色。玩朋友的4S,左右滑动没问题,进入应用是有0.9秒的延迟,
但没遇到全部加载的问题。。。&
Lv7 高级软粉, 积分 2207, 距离下一级还需 993 积分
Lv7 高级软粉
Ios发展这么多年,wp发展才几年?目前为止wp自带输入法是所有系统最好的,ios是做不好本土化输入法没办法, ...
我告诉你WP发展了几年,不包括WM的话,WP是从WP7时代来了,那就是2011年开始,到现在4年了吧。
WP的输入法问题很多的,如果词库多了,中英文切换回卡顿。
而且无法输入长句子,只能单个单词来选择。。。
你所言的问题是有点
但几乎不会影响使用&
Lv7 高级软粉, 积分 3055, 距离下一级还需 145 积分
Lv7 高级软粉
如果你用过第三方就不这样说了,WP的本地输入法功能很少,没有词库,而且不能打出句子。
甚至!他没有五 ...
五笔很快就来了& &&&不是有记忆词库吗? 不过用久了就要清理 不然中文切英文会慢几秒 ..& &的确啊&&打不出4个字 除了成语。。
Lv6 中级软粉, 积分 1964, 距离下一级还需 36 积分
Lv6 中级软粉
WP8.2存在与否还不清楚呢
Lv7 高级软粉, 积分 2207, 距离下一级还需 993 积分
Lv7 高级软粉
输入法开放还不是模仿安卓,
WP8.2。。。。你用上了?
Lv12 骨灰软粉
IOS果断放弃升级了…
Lv7 高级软粉, 积分 2794, 距离下一级还需 406 积分
Lv7 高级软粉
可能会是8.2.5&
Lv5 初级软粉, 积分 830, 距离下一级还需 450 积分
Lv5 初级软粉
不是很好用吗,干嘛要第三方的
Lv6 中级软粉, 积分 1569, 距离下一级还需 431 积分
Lv6 中级软粉
坐等WP9秒杀安卓和IOS,成为宇宙第一大系统
米粉的座右铭
怎么用到这里来了&
Lv6 中级软粉, 积分 1575, 距离下一级还需 425 积分
Lv6 中级软粉
我觉得如果可以加入像苹果那样子输入时自动联想词句出来就很不错了!
第三方输入法有必要添加吗,WP内置输入法不好吗。***了还占内存&
Lv6 中级软粉, 积分 1575, 距离下一级还需 425 积分
Lv6 中级软粉
?丨? 发表于
可能会是8.2.5
Lv7 高级软粉, 积分 2931, 距离下一级还需 269 积分
Lv7 高级软粉
我觉得如果可以加入像苹果那样子输入时自动联想词句出来就很不错了!
第三方输入法有必要添加吗,WP内置输入法不好吗。***了还占内存
WP的自带输入法好用? 这就是一残废输入法 连有些简单的词语都打不出来 真垃圾 虽然我也用WP&
Lv7 高级软粉, 积分 2003, 距离下一级还需 1197 积分
Lv7 高级软粉
第三方输入法要或许联系人信息。。。你会用吗
Lv5 初级软粉, 积分 911, 距离下一级还需 369 积分
Lv5 初级软粉
我想要通知中心回复功能
Lv5 初级软粉, 积分 1024, 距离下一级还需 256 积分
Lv5 初级软粉
Ios8已经抛弃苹果4系列
明确表示,4S可以装。&
Lv5 初级软粉, 积分 1024, 距离下一级还需 256 积分
Lv5 初级软粉
除了那个通知中心可以回复消息以外,真是看头不多,不过回复消息这个微软其实可以在正式版时给弄上,还要直接在锁屏界面上可以回复消息,赶快去做吧,这个其实不难的
WP支持第三方是有必要的,双拼,联想和打整个句子,还有滑动输入。这是有必要的!&
Lv5 初级软粉, 积分 931, 距离下一级还需 349 积分
Lv5 初级软粉
不需要!坚持原版!第三方?呵呵呵!你懂的!
WP支持第三方是有必要的,双拼,联想和打整个句子,还有滑动输入。这是有必要的!&
Lv2 了解微软, 积分 59, 距离下一级还需 61 积分
Lv2 了解微软
Wp8.1输入法挺好的,只求能跟电脑的词库同步
中文不支持双拼和输入整个句子。。。呵呵。&
Lv7 高级软粉, 积分 2207, 距离下一级还需 993 积分
Lv7 高级软粉
Ios8已经抛弃苹果4系列
明确表示,4S可以装。
4S表示iOs7已经无力,卡死了,这下不敢更新iOs8。。&
Lv7 高级软粉, 积分 2207, 距离下一级还需 993 积分
Lv7 高级软粉
除了那个通知中心可以回复消息以外,真是看头不多,不过回复消息这个微软其实可以在正式版时给弄上,还要直 ...
WP支持第三方是有必要的,双拼,联想和打整个句子,还有滑动输入。这是有必要的!
Lv7 高级软粉, 积分 2207, 距离下一级还需 993 积分
Lv7 高级软粉
不需要!坚持原版!第三方?呵呵呵!你懂的!
WP支持第三方是有必要的,双拼,联想和打整个句子,还有滑动输入。这是有必要的!
Lv7 高级软粉, 积分 2207, 距离下一级还需 993 积分
Lv7 高级软粉
Wp8.1输入法挺好的,只求能跟电脑的词库同步
中文不支持双拼和输入整个句子。。。呵呵。
(Lv5 初级软粉)
最专业的超人气windows10论坛
广告投放:&
合作邮箱:&
公司地址:&北京市海淀区上地创业路17号
Powered by Discuz!