Project1

标题: 画面渲染加速 [打印本页]

作者: SixRC    时间: 2020-9-15 00:54
标题: 画面渲染加速
本帖最后由 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, 下载次数: 131)
放到目录就行
作者: Im剑侠客    时间: 2020-9-15 05:47
本帖最后由 Im剑侠客 于 2020-12-12 18:22 编辑

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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1