用户5084464 发表于 2010年3月27日

关于M8的硬件能力,以及其他

昨天在忙工作,很晚回家就匆匆睡了。今早看到了笑兄(QQLaughing)的文章,颇有感触。
帖子如下:http://bbs.meizu.com/viewthread.php?tid=1675416&page=1#pid24504918

在购入M8的时候,我和团队中的eoc,也就是2D SDK的主要作者讨论过6410的3D性能,当时我们认为6410的3D性能至少看上去很美。
几个月之后,笑兄的怪物迷城问世了,通过和他以及群里的其他朋友还有魅族工程师的谈话,我发现6410 3D上最大的瓶颈,如笑兄所说,就是像素填充率
在低的像素填充率和高的分辨率下,6410的优势:三角形生成率显得毫无用处。
如笑兄所说,6410的G2D G3D dsp并没有独立的dma通道或者板载显存,在2D 绘制或3D渲染的时候需要占用系统总线,虽然M8用的是Mobile DDR内存,但这一部分已经不能像IPhone/钻石/Nokia N82那样做到0耗时(全屏的贴图的速度大概在7ms),再加上G3D本身像素填充率低下,纹理的渲染变成慢之又慢的事情

为什么分辨率会影响到(3D)纹理/(2D)贴图的性能呢?
首先我们说说2D 的情况,M8采用独立的G2D dsp来做2D的硬件加速,同时,采用post dsp来对视频进行旋转/拉伸,如上所述,G2D和G3D并没有独立的dma通道和板载显存,所以要走系统总线来做复制工作(由系统内存到显存),在320x240,16位色下,需要复制153600Byte的数据,大概为150k,耗时在1ms左右,影响不是很大,而M8的分辨率是720x480,耗时大概在7ms左右,也就是说,2D最好的情况下(啥也不干,只是贴图),M8只能跑142帧
3D面临的是另一种情况,越高的分辨率对模型的精细度要求也就越高
对于纹理来说是要精确的贴在多边形的每一个可见的面上,模型越精细,面数越多,对于纹理贴图的负担就越大
6410的三角形生成率还是可以的,但是像素填充率决定了它在贴图的时候,需要耗费大量的时间,导致3D性能不是很理想

另一个原因,三星的gles驱动本身并不完善,目前M8的gles 1.1尚且无法顺利运行
gles2.0的某些函数也有问题,随着三星目前的重点放在新的S5PC100和S5PC110上,我想这种情况很难改变

顺便在最后提一下,有些朋友说到了7夜/孤岛悲歌之类的游戏可以在配置并不高的Nokia的机器上运行,恰巧我有个朋友以前就职于新热力,参与过孤岛悲歌的开发,我也讲一下一些细节
首先,孤岛悲歌是基于软件运算的soft 3D引擎,这套引擎完全是新热力公司自行开发的,对于渲染的每一个过程,他们都可以做到优化。而GLES对于开发者是黑箱的,而且是硬件实现的,硬件的能力摆在那里,要优化很难
第二,soft3D是有针对性的,大家可以观察下丁果的所有游戏,以及新热力的3D游戏,你会发现他们基本都是一个类型的。也就是说:这套引擎只适合于做此种类型的游戏,当然,引擎是不断完善的,适合的种类也会不断添加,但对于个人开发者来说,维护一个渲染引擎…… 估计只有在梦里了
第三,7夜,天地道之类的游戏其实fps并不高(不会超过10),只是人物动作设计的很少(这属于渲染策略,取巧的行为),所以才不会感觉到拖慢

嗯,写这篇文章的目的是为了让大家对M8的性能有一些客观的认识,笑兄付出了很多,我也不愿意看到太多对他的非议
这里我希望大家尊重他的选择,也希望他在异乡生活愉快

[ 本帖最后由 elviesss_c 于 2010-3-27 13:54 编辑 ]

用户4816608 发表于 2010年3月27日

不知所云

不知所云!!!!!!

用户6081764 发表于 2010年3月27日

ls.这是专业术语,不懂得去别的地方聊天

用户1460224 发表于 2010年3月27日

说的很中肯,理解万岁吧

sznp 发表于 2010年3月27日

支持小勃

用户4779724 发表于 2010年3月27日



来看的

用户4815872 发表于 2010年3月27日

路过!!!

用户5692868 发表于 2010年3月27日

看样子,当初苹果选三星ARM+VR是有其道理的。
不知道当初魅族做M8主板结构设计时,是否综合考虑过这方面的性能。
系统设计还是不如老牌有经验啊。

用户4830388 发表于 2010年3月27日

不知道小勃MM对c110有多少了解,能否解说下

meteor0330 发表于 2010年3月27日

估计当初的选择真的有误吧!!

用户6255336 发表于 2010年3月27日

不错 学*了

Roman_ce 发表于 2010年3月27日

***!!前排

用户6823796 发表于 2010年3月27日

ZaneHolmes 发表于 2010年3月27日

中肯的说  顶!

用户4261216 发表于 2010年3月27日

先顶再看贴的说

用户5381068 发表于 2010年3月27日

用户5427580 发表于 2010年3月27日

一句话---“M8的3D就是废品”

用户4899832 发表于 2010年3月27日

支持了

用户5331580 发表于 2010年3月27日

不动,楼主说说c110的性能怎样,没有独立图形处理,c110能达到很好的3D效果吗

用户5742836 发表于 2010年3月27日

要求不要太高,M8什么时候出的?现在的U当然性能很好了。

用户5032432 发表于 2010年3月27日

纯支持的!!!!哈哈,虽然我不是很懂

用户6205856 发表于 2010年3月27日

支持小饽mm

用户6504408 发表于 2010年3月27日

专业~听不懂~哎~好好学*吧

用户5103420 发表于 2010年3月27日

用户5696644 发表于 2010年3月27日

有一天和你一样厉害就好了。。。。。。。。。。。。。。

用户5696644 发表于 2010年3月27日

很久以前 我以为小饽是个男的。。。。。。。

用户3647240 发表于 2010年3月27日

按照饽姐的意思,c110如果有独立的dma通道,那么它集成的3d还是说的过去的,是这样吧

用户4848632 发表于 2010年3月27日

哎~~·······

用户4895976 发表于 2010年3月27日

能期待下C110的3D处理能力了么?QSD和OMAP卖高价格是有道理的。

用户5084464 发表于 2010年3月27日

原帖由 shidifufan 于 2010-3-27 14:00 发表 http://bbs.meizu.com/images/common/back.gif
按照饽姐的意思,c110如果有独立的dma通道,那么它集成的3d还是说的过去的,是这样吧

C110还真不了解啊……
但是基于PVR SGX的芯片,性能应该不会太差吧

用户5084464 发表于 2010年3月27日

其实omap2420跟6410差不多是一个时代的,不过可能视频性能不那么强,也不一顶适合Wince,所以JW没考虑吧

用户4895976 发表于 2010年3月27日

原帖由 elviesss_c 于 2010-3-27 14:03 发表 http://bbs.meizu.com/images/common/back.gif


C110还真不了解啊……
但是基于PVR SGX的芯片,性能应该不会太差吧

看来可以期待一下了。其实吧,在M8上也没有想玩什么3D游戏的欲望。倒是更希望有些设计独特的2D就完美了,3D我还是拿着PSP算了。

用户5627356 发表于 2010年3月27日

我是来顶MM大神的!!!!!!!!!!!!!!!!!!!!!!

支持收费软件!!!!!!!!!!!!!!
让软件作者为自己作品欣慰的同时给予一定经济支持!!!!!!!

microjo 发表于 2010年3月27日

看来硬件的选择并不是仅仅看参数啊,配合起来很重要啊

6410 o*l es驱动看来不行啊,难怪m8没有用3d加速桌面

用户3676576 发表于 2010年3月27日

后排插入顶MM,我记得以前看到G2D有个VDMA通道的,不过细节忘了。 我看三星的手册和不完善的驱动才是最头痛的

用户3647240 发表于 2010年3月27日

有个疑问,饽姐怎么没搞个软件,在商城上发售呢?没兴趣还是没时间?比较期待您的作品啊

用户1473872 发表于 2010年3月27日

说得不错,顶!!!!!!!!!!!!!!!!!!!!

用户6649904 发表于 2010年3月27日

支持下了

用户5951644 发表于 2010年3月27日

三星的方案 一直是参数 很美 实际效能十分低下

海之宝 发表于 2010年3月27日

从我买m8的那天起我就不打算在它上面玩3d类的游戏,怎么看都不像玩3d的机器。

帮香饽饽姐顶贴了,哈哈~
页: [1] 2
查看完整版本: 关于M8的硬件能力,以及其他