游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4168|回复: 8

在控制台下做动画如何做到流畅??

[复制链接]

7

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2011-11-21 23:26:00 | 显示全部楼层 |阅读模式
我想试试在控制台下做动画, 锻炼下自己,但是控制台有个麻烦的地方就是刷新快的时候很闪, 就算控制在20fps也有点闪,所以必须想个办法解决这个问题。
现在暂时是打算用3个线程控制,其中主线程负责接受用户的输入和其他杂事,二号线程负责不停计算动画并且的生成下一帧,而三号线程则负责计算脏距并且重绘。。 不知道这样能不能解决控制台刷新过快的时候画面闪的问题?? [em19]

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2011-11-22 09:36:00 | 显示全部楼层

Re:在控制台下做动画如何做到流畅??

你说的控制台是神马?我只想到了windows下那个cmd....

7

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2011-11-22 16:29:00 | 显示全部楼层

Re:在控制台下做动画如何做到流畅??

对。就是那个cmd

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2011-11-23 10:28:00 | 显示全部楼层

Re:在控制台下做动画如何做到流畅??

发个图来看看...以前真不知道控制台还能绘图...

1

主题

12

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2011-11-23 22:18:00 | 显示全部楼层

Re:在控制台下做动画如何做到流畅??

CMD可以是可以绘图  - -  我还研究过一段时间 =A=
那个有个很古老的彩色模式 =-=  直接用GDI绘图吧……也不难

7

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2011-11-23 23:53:00 | 显示全部楼层

Re:在控制台下做动画如何做到流畅??

那有没有可以参考的资料啊, 我说的在控制台下画图其实就是把另外一个txt文件里用字符组成的图片元素在控制台里动起来。但是这样的话 刷新的时候会很闪眼。。。所以才来求助, 如果有可以参考的资料就好了,主要的目的是让控制台在刷新的时候不要太闪

0

主题

6

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2011-11-24 09:51:00 | 显示全部楼层

Re:在控制台下做动画如何做到流畅??

我这有一个ASCII风格引擎:http://blog.sina.com.cn/s/blog_5e6fd4290100xz0v.html
我的想法是,console渲染方式填充率上不去,我也懒得在意,如果要非常流畅就创建窗口用专门的图形api开发一个等价的渲染器。

7

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2011-11-25 00:05:00 | 显示全部楼层

Re:在控制台下做动画如何做到流畅??

那这么说就用普通的控制台是无论如何也无法做到流畅的么? 只能用窗口模拟控制台了么?

0

主题

6

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2011-11-25 20:55:00 | 显示全部楼层

Re: Re:在控制台下做动画如何做到流畅??

diablox0147: Re:在控制台下做动画如何做到流畅??

那这么说就用普通的控制台是无论如何也无法做到流畅的么? 只能用窗口模拟控制台了么?


建议尝试一、有一些console api我没仔细研究过,有精力的话可以考查一下可用不:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073(v=vs.85).aspx
建议尝试二、重定向console标准输出到你自己的缓冲区,每帧一次性把你自己缓冲区的所有内容提交给console,也许能提一些速,我没试过不过估计解决不了根本问题。

如果以上解决不了,还是老老实实用窗口模拟吧,不会太难的,只是如果没有代码积累可能稍有繁琐。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 14:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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