lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: cailven
打印 上一主题 下一主题

关于自适应全屏

[复制链接]

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

11#
发表于 2013-6-21 13:43:20 |只看该作者
cailven 发表于 2013-6-21 12:17
对的,还是要考虑性能优化。Js不像as3可以设置强类型,如果as3直接声明变量时候设置成int就好了。诶~~确 ...

兄弟可能没有明白我的意思,
比如有一个LSpriteA,然后在LSpriteA上面加一个LSpriteB,这个LSpriteB的坐标当然是个整数,当LSpriteA进行缩放之后,LSpriteB的坐标依然是整数,但是它相对于Canvas来说坐标就不一定是整数了,引擎在绘制这个LSpriteB对象的时候,需要按照相对于Canvas的坐标来绘制,我说的小数是指相对于Canvas的坐标,这个坐标是无论如何也没办法取整的,如果说硬要在引擎中取整,那么原来对象之间的相对位置就会发生变化了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

2

主题

0

好友

42

积分

士兵

Rank: 1

12#
发表于 2013-6-21 16:00:38 |只看该作者
lufy 发表于 2013-6-21 13:43
兄弟可能没有明白我的意思,
比如有一个LSpriteA,然后在LSpriteA上面加一个LSpriteB,这个LSpriteB的坐标 ...

理解,但如果这样的话,只要任何物体缩放后,他的宽高就很有可能产生小数,如果这个物体里面嵌套其他物体必然会产生更多问题啊。根据你在《html5 Canvas游戏开发实战》一书第十一章的测评中只有chrome小数执行效率比较好,其他浏览器都会慢10-20倍。怪不得目前很多网站使用多个canvas来做全屏问题呢,是不是HTML元素渲染的效率在小数点的处理上会好些呢?
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

13#
发表于 2013-6-21 17:02:12 |只看该作者
cailven 发表于 2013-6-21 16:00
理解,但如果这样的话,只要任何物体缩放后,他的宽高就很有可能产生小数,如果这个物体里面嵌套其他物体 ...

其实效率只是相对来说的,绘制一个对象的时间是很短的,只要不是大量的对象都进行缩放,是不会太影响效率的,我的测试数据的循环次数是相当大的。
另外,单个canvas的效率也明显高于多个canvas
不回答与技术和引擎不相关的问题
回复

使用道具 举报

2

主题

0

好友

42

积分

士兵

Rank: 1

14#
发表于 2013-6-21 23:16:46 |只看该作者
lufy 发表于 2013-6-21 17:02
其实效率只是相对来说的,绘制一个对象的时间是很短的,只要不是大量的对象都进行缩放,是不会太影响效率 ...

那想请教兄弟,页面中像<div><img>这种html4就有的标签缩放有小数会不会也有效率问题呢。有没有测评过?
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

15#
发表于 2013-6-22 11:14:02 |只看该作者
cailven 发表于 2013-6-21 23:16
那想请教兄弟,页面中像这种html4就有的标签缩放有小数会不会也有效率问题呢。有没有测评过? ...

我所说的小数是指使用canvas的api来绘图时的坐标,并不是指html标签
因为在游戏中canvas是在不断进行刷新的,可能一秒钟要重绘几千几万个对象,甚至更多,所以才要考虑绘图的效率
像这些单纯的标签,一旦添加之后,跟静态没什么区别了,带给页面的影响完全可以忽略不计
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

7

积分

士兵

Rank: 1

16#
发表于 2014-5-30 14:52:38 |只看该作者
有没有控制自适应的代码啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-4 13:47 , Processed in 0.050804 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部