大概一年前,开发团队里就有人说过这么一句话:
“等我们多做一些优化后,或许用集成显卡运行Citra会比独立显卡运行还快一些”
于是我们现在就看见了应验的例子: 贴子号4695283952 (@379569364)
出现这种现象正是我们曾经预料到的。其原理,要说简单其实也很简单:
Citra在运行时经常需要在主内存和显存之间来回传输贴图数据。如果是集成显卡,传输距离短,速度可能反而比独立显卡要高。
这里也就涉及到了Citra和普通电脑游戏的一个很大的不同: 电脑游戏不需要反复传送贴图数据,通常是初始化时一次把所有贴图都传送至显存就完事了,因此这个地方的耗时对游戏表现基本没有影响。但是3DS允许游戏进行主内存和显存间反复传输,这个传输速度可能比电脑的还要快一些,citra为了运行3DS游戏也不得不支持这个功能, 辛苦地来回传输数据——这可不是能够很简单地优化掉的东西