游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2078|回复: 1

个人觉得system.windows.forms不适合用来做游戏窗口

[复制链接]

4

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
发表于 2005-1-21 11:28:00 | 显示全部楼层 |阅读模式
2D方面的
我看过的教程都是在system.windows.forms创建的窗口OnPint中画屏幕。在同一个程序中发现有以下几个问题。
在60赫兹刷新率下最高只有40帧每秒.改成75赫兹刷新率最高有60帧每秒。试了很多次都是这样.
后来主板出来问题重装了一次系统。在60赫兹下每次起动时帧数竞然会不一样。有时起动时有60帧。但有时起启动时只有40帧。

如果用帧驱动。帧数不稳定。游戏的速度也就变成有时运行时快。有时慢了。不用帧驱动。在帧数慢时严重丢帧
虽然可以限制帧数在40帧。但总觉得在40帧下人物移动得很不爽。没有60帧时平滑。总之就是问题很多

微软DX例子里没有用system.windows.forms来创建窗口。不知道是不是因为这个原因。最终还是学着dx例子那样调用api来创建窗口了。这样爽多了。

4

主题

30

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2005-2-2 09:25:00 | 显示全部楼层

Re:个人觉得system.windows.forms不适合用来做游戏窗口

没错,主要原因是直接用system.windows.forms速度太慢,我试过,用一个空循环(只有一个Clear() ;BeginFrame(); EndFrame();)用system.windows.forms还不到100帧,而用SampleFramework的方法可以在1000帧以上,我是直接用的SampleFramework,类似的还有wx.NET等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 06:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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