模拟器提高3D游戏分辨率的机制是什么?能通过修改主机实现吗?
模拟器提高显示分辨率是不提高画面精度的,也就是说,把320x240画面插值到1920x1200画面还是一样的糟。模拟器提高模拟分辨率才能够提高画面质量,但这种属于HLE范畴(High Level Emulation),也就是说,实际没有对硬件每个部分作精确模拟,而是对某些特定的显示功能作了向上映射,举个例子,本来在游戏机上绘制一个3角面,需要经过硬件的光栅化过程,但模拟时不以硬件的实际光栅化能力作为模拟目标,而是直接把该三角面的光栅化交给PC显卡来做,那样的话精度就完全不一样,而且性能也可以获得巨大提升(本来这部分工作要靠CPU执行的代码来模拟)。这样分辨率虽然高了,但实际模拟效果同原硬件并不一样,比如Model3的模拟器,可以看到对于着色、光照的模拟和Model 3基板差别巨大,虽然可以模拟,但输出效果上来说,如果看过原基板,那么再看模拟器画面简直可以说是不堪入目,但是Model3模拟器之所以能流畅运行也得益于这种适度的HLE。总之,这不属于精确模拟,而模拟器一旦不讲求精确,那么一切皆有可能。再举个极端的雷同例子,模拟器遇到声音芯片不能模拟时,转而去播放一段同样曲子的MP3文件来配合游戏,那么这算不算模拟?技术上说,是模拟,模拟了游戏的体验,即在某某关卡开始时开始放某BGM,所以也可以说是广义的HLE,只不过抽象层级上H得有点高,但是是不是原汁原味,大家心里清楚。[s:102]...
2196