|
从2014开始所有平台、所有版本都是基于fox引擎。
游戏引擎的作用包括:管理各种数据和资源(模型、贴图、材质、声音……)、提供游戏制作所需要的各种功能(状态机、角色控制、粒子系统、数学运算函数……)、提供各种第三方模块的支持(物理引擎、植被引擎、网络插件……)、当然还有最重要的——画面渲染。
画面渲染基于图形API(Direct3D、OpenGL、Vulkan)。一个引擎可以同时支持多种图形API,现在的主流引擎基本上都是跨平台的、因此通常都同时支持不同版本的DX和OpenGL。以DX为例,如果游戏需要在XP系统运行,引擎就必须提供对DirectX9.0(或更低版本)的支持;如果要在XboxOne上运行,就必须提供DirectX 11.x及12的支持。
就是说,基于同一个引擎制作的同一个游戏在不同的平台上很可能使用不同的图形API。图形API,顾名思义,影响的主要是图像的部分,其它的,比如AI、操作、物理计算等等理论上都可以使用几乎完全同样的代码和配置。因为引擎存在的一大意义就是消除不同平台、不同API之间的差异,给游戏制作者提供一套统一的接口和工具,从而提高开发效率。话虽如此,各平台间的差异也不可能完全消除,由于硬件差别不可避免,不同设备的输入延迟、显示延迟也都略微不同,因此最终的结果不可能100%一模一样。而开发商的主观侧重也会造成不同的结果,比如假设他们重视PS、针对PS做了专门的优化,那么可能XBox的版本相比起来就缩水一些。
总之,近几年实况的PC版都使用DX9进行画面渲染,画面必然是上世代的水平,由于现在PC硬件性能的领先,PC版的画质比PS3和XB360更好也是理所当然,但不可能达到PS4和XBOne的水平。不过不管差别有多大,游戏本身用的都是同样的引擎。 |
|