» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

通俗地科普下为啥模拟器这么耗性能

posted by wap, platform: Android
引用:
原帖由 @SSforME  于 2023-5-12 07:50 发表
真是啥都不懂
api转换,最终渲染都是gpu硬件完成
所以叫做硬件或者高阶模拟

lle或者软件模拟,渲染是由cpu完成,gpu只负责输出画面
不用api转换

gpu本身也有指令集和寄存器的
hle不模拟指令集和寄存器,只是把数据格式转换下送进pc端gpu
所以是api转换
怎么可能不吃显卡
现在n64级别和更高级别主机基本都用hle模拟
不然只能玩2d渲染的游戏
同样调用显卡,hle 模式自然效率高,所以不吃显卡,只不过是让显卡参与模拟而已,你自己也知道如果不是hle, 甚至都跑不了

以wiiu 为例,hle 让模拟效率很高,所以不需要高性能gpu就可以很好模拟


TOP

posted by wap, platform: Android
引用:
原帖由 @SSforME  于 2023-5-12 08:01 发表
真是扯淡
显卡参与模拟,那当然要消耗显卡
显卡不参与模拟,就是输出画面
你说哪个吃显卡?

lle模拟跑不了是因为所有模拟都压在cpu上,cpu扛不住而已
你用垃圾核显跑wiiu试试
所谓吃不吃,是指哪种模拟需要更多性能,既然你说非hle 甚至都无法正常模拟wiiu, 谈何它不吃gpu 呢,连跑起来的前提都没做到

另外,为啥lle 就不能用显卡来模拟主机的gpu ?

本帖最后由 爱猫咪的薛定谔 于 2023-5-12 08:13 通过手机版编辑



TOP

posted by wap, platform: Android
引用:
原帖由 @SSforME  于 2023-5-12 08:33 发表
lle如果用显卡来模拟主机gpu
那不就是hle嘛

lle模拟跑不起来,原因是只有cpu模拟主机gpu,pc显卡在打酱油
当然lle不吃显卡

对于用模拟器玩游戏的当然不能理解,既然lle都跑不起来,为啥还需要存在?
因为lle模拟精确度更高,这本身就有意义
换句话说,lle验证了任何计算机系统都可以由其他计算机系统完全精确模拟
因为理论上任何计算机系统都是相同的数学基础
没理由相同的数学基础不能相互转换吧

另外随着pc性能的增加,一些lle模拟的主机也可以完美运行了,比如sfc
为啥显卡不能指令集 粒度 模拟主机gpu, 一定要CPU 做?


TOP

发新话题
     
官方公众号及微博