Board logo

标题: [代码合集] [已解决]求效率较高的方式绘制方块地图<timage.exe> [打印本页]

作者: zhangzsky    时间: 2016-11-28 03:34     标题: [已解决]求效率较高的方式绘制方块地图<timage.exe>

本帖最后由 zhangzsky 于 2019-2-19 09:32 编辑

手机发的不能上传附件
水平太差木办法 求效率优化的方法,尽量要纯批
注释还算比较详细吧,主要是怕自己忘了……
地图好像是32x20的…不过都在慢慢调整…够大吧?

本帖子的目的是用批处理写游戏,而不是为了游戏去选择语言。目前用的timage,t一系列的第三方。
另外谢谢大神的指教,不过来着还是求批处理的。
作者: happy886rr    时间: 2016-11-28 09:42

回复 5# zhangzsky
游戏做的不错,不过这种依靠批处理断断续续调用image的方式光是调用第三方的启动时间就耗去了近0.8秒。
批处理虽好,但是你每次调用完再调用,还不如一次注入到cmd进程,直接进程守护。
还有gdi的绘图极限就是1000张1.5秒。不可能再快了。这是图片不是字符,显示一千张图片用时1.5秒已经到顶了。
建议,要么搞dll注入,要么使用画布技术双缓存。
作者: zhangzsky    时间: 2016-11-28 11:57

我是绝对小白,dll注入木有概念,画布也木有概念。求科普,求赐教,尤其是画布技术
作者: happy886rr    时间: 2016-11-28 12:37

本帖最后由 happy886rr 于 2016-11-28 12:42 编辑

回复 7# zhangzsky
别人写的第三方也都是C语言实现的,如果你想实现自己的某些特殊要求,那就得自己写工具,得自己开发。
如果嫌图片加载速度太慢,那就自己开发图形库,用汇编去实现关键部分,那样,我看每秒加载5000张图都有可能,前提是硬盘读取速度够快。加载的慢关键还是机械硬盘的读取速度太慢。
平均一张图20KB,一秒加载5000张就是近100M,机械硬盘读取的速度也就每秒50M~110M左右。光读取就花费1秒,所以你要的速度我觉得那得换固态硬盘才能实现。
作者: zhangzsky    时间: 2018-4-26 22:16

本帖最后由 zhangzsky 于 2019-2-19 09:32 编辑

……
……
……
……
……
……
作者: bbaa    时间: 2018-4-29 11:21

现在已经有不断更新的image 3了- -
原理类似Capix




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2