设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4338|回复: 1
打印 上一主题 下一主题

[原创发布] 画面渲染加速

[复制链接]

Lv4.逐梦者

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2020-9-15 00:54:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 SixRC 于 2020-9-15 18:47 编辑

RM画面渲染过程中核心部分之一是blt (这里的blt和位图的blt本质一样 具体上不同)
把所有要呈现的位图依次blt到背景上
他好像会根据目标CPU的特性不同在运行时生成blt机器码 效率很高
不过那个时候普及的大概就MMX?
然后我就写了需要SSE2或AVX2的版本 会根据支持的情况替换原来的过程(现在基本都有SSE2所以只判断是否有AVX2)
效率测试我这里大概是 SSE2版是原版2倍 AVX2版2.2倍
就这样
实际意义大概不大 毕竟效率瓶颈很可能不在这 也不缺这点
写了就发 早知结果大概就不写了..
因为实际计算量并不大 多线程的效果不好(实际计算量小则更慢 计算量稍高则高CPU占用低收益) 所以没有加
(什么 你问我之前的多线程版不规则blt? 只能说年少不懂事 误把测试当事实 不过反正没人说 我懒得去改了)
仅支持103J
代码

bltacc.zip (39.97 KB, 下载次数: 132)
放到目录就行

Lv4.逐梦者

梦石
0
星屑
7921
在线时间
1049 小时
注册时间
2012-4-3
帖子
1271

开拓者

2
发表于 2020-9-15 05:47:43 手机端发表。 | 只看该作者
本帖最后由 Im剑侠客 于 2020-12-12 18:22 编辑

占个位置,测试一下效果再回来说。
测试报告:
1.平常的开启菜单,没有什么明显的感觉,可能我的菜单本来就没有太多的描绘内容吧。
2.有细微察觉的是地图场景的刷新,以前偶尔会有波纹线那种好像是刷新延迟的东西,现在变成了波纹糊的感觉。

总体来说,稍稍好了点的感觉吧,也可能仅仅是心里安慰:加速插件耶~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-1 18:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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