游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 织梦人

光线引擎错误报告(BUG)和建议

[复制链接]

27

主题

409

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
QQ
 楼主| 发表于 2009-2-4 16:24:00 | 显示全部楼层

Re: Re:光线引擎错误报告(BUG)和建议

lin6662833: Re:光线引擎错误报告(BUG)和建议

这个CPU占用怎么这么高啊!!!!一开就是100%

因为关闭了垂直同步模式,程序虽简单,但在垂直同步关闭时,会不停地刷屏,所以cpu占用率会很高。
   解决方法:请打开垂直同步(默认开启),engine->Enable( LIGHT_SWAP_INTERVAL );
   打开垂直同步的好处:cpu占用率会很低,小程序一般在 5% 以下。
   打开垂直同步的缺点:不能直观地看到游戏运行的 FPS(帧数),不能直观地了解游戏运行的负载,不便于从整体上把握游戏程序的瓶颈所在。

11

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2009-2-10 19:19:00 | 显示全部楼层

Re:光线引擎错误报告(BUG)和建议

第一个bug音乐不循环,在检测后发现video->GetState() 一直处于2 播放状态,即使音乐结束了还是2.
第二个bug键盘事件,为什么不做成事件监听呢?现在实例中的方法只能同时接收一个键.

如果在do while循环中这样接收第二个和以后的if还有一定几率会接收不到.
if(input->GetKey()==KEY_P)
.......
if(input->GetKey()==KEY_B)

11

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2009-2-10 19:24:00 | 显示全部楼层

Re:光线引擎错误报告(BUG)和建议

比如当使用的时候只要
void k_right:IGHT_K_RIGHT()
{
  这里写当键盘有键事件被触发后做什么,会不会简单点呢.并且支持多键同时接收
}

11

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2009-2-10 20:06:00 | 显示全部楼层

Re:光线引擎错误报告(BUG)和建议

最后找到了 sound 用它播放就能循环 不过它只支持2种格式 太少咯.

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-2-11 21:42:00 | 显示全部楼层

Re:光线引擎错误报告(BUG)和建议

如果在do while循环中这样接收第二个和以后的if还有一定几率会接收不到.
if(input->GetKey()==KEY_P)
.......
if(input->GetKey()==KEY_B)



这个办法还是比较好解决的,用switch和care语句方法代替if else就没问题了。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2009-2-11 22:00:00 | 显示全部楼层

Re:光线引擎错误报告(BUG)和建议

其实键盘事件这样做还是可以的
只是有一点是,图像类的Draw,输入类的GetKey等等 图像和输入这些类按理说不应该有这事件功能
应该把事件功能类也统一集成到Engin类中。不过这点估计现在已经没法改了。
目前感觉上,用光线引擎很耗系统资源。
还有一个,引擎是不是应该多一个时间类啊。这个时间类包含定时,等待,计时等等功能。虽难通过其他办法
可以实现这些功能,但是要是引擎额外做个这类出来,应该很好,请考虑下。

11

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2009-2-14 08:55:00 | 显示全部楼层

Re:光线引擎错误报告(BUG)和建议

有个GetKeyState 可以实现  多个按钮一起接收  晕  我在那个 gps示例中找到了  

11

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2009-2-14 17:42:00 | 显示全部楼层

Re:光线引擎错误报告(BUG)和建议

image控件的bug 只能说这个还不够完美,多个图像显示的时候 某些图像 的上侧 右侧 和下侧 会出现1到2像素的白色若隐若现的线.

27

主题

409

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
QQ
 楼主| 发表于 2009-2-18 10:44:00 | 显示全部楼层

Re: Re:光线引擎错误报告(BUG)和建议

cnyeren: Re:光线引擎错误报告(BUG)和建议

第一个bug音乐不循环,在检测后发现video->GetState() 一直处于2 播放状态,即使音乐结束了还是2.
第二个...

音乐不循环的 bug,我们会改正,现在暂时可以在每一帧中都 video-&gtlay() 一下,可以达到循环的效果。

按键接收你可以用下面的方法:

unsigned long key = engine->GetKey();
if( key == KEY_A )
{
//...
}
else
if( key == KEY_B )
{
//...
}
else
if( key == KEY_C )
{
//...
}

不知道你所说的同时接收,是不是指这个?
因为引擎使用了按键缓冲技术,用这种方法,不会丢失任何按键。

27

主题

409

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
QQ
 楼主| 发表于 2009-2-18 10:49:00 | 显示全部楼层

Re: Re:光线引擎错误报告(BUG)和建议

los1987: Re:光线引擎错误报告(BUG)和建议

其实键盘事件这样做还是可以的
只是有一点是,图像类的Draw,输入类的GetKey等等 图像和输入这些类按理说不...

按键事件和时间类的建议很好,我们会考虑增加的,谢谢你的建议。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-5-3 04:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表