在许多游戏中,您可以说“哦,那肯定是虚幻引擎 ”,或者“这是由升级的Rockstar Advanced Engine制作的 ”。我们通常可以通过查看游戏的图形而不考虑用户界面来识别游戏所使用的引擎。
为什么是这样?所有游戏引擎都使用我们都使用的相同3D渲染技术,并且不同的游戏通常具有鲜明的艺术风格。还剩下什么要认识?
在许多游戏中,您可以说“哦,那肯定是虚幻引擎 ”,或者“这是由升级的Rockstar Advanced Engine制作的 ”。我们通常可以通过查看游戏的图形而不考虑用户界面来识别游戏所使用的引擎。
为什么是这样?所有游戏引擎都使用我们都使用的相同3D渲染技术,并且不同的游戏通常具有鲜明的艺术风格。还剩下什么要认识?
Answers:
首先,我想这取决于着色器。例如,虚幻引擎将具有处理HDR的特定方法,处理凹凸贴图的特定方法,处理光散射的特定方法等。
在诸如纹理大小和颜色支持等约束方面,它们还将具有统一的清晰度。
另外,算法将相似。将使用相同的算法对对象进行细分。AI将根据相同的决策架构进行决策。
例如,如果凹凸贴图导致疯狂的镜面反射并对照明变化做出强烈反应,则您立即开始考虑《毁灭战士3》引擎。这是因为该着色器代码在使用该引擎的每个游戏之间共享。您不想撕掉类似的东西。
“所有游戏引擎都使用我们都使用的相同3D渲染技术”
技术是一样的,但是控制世界实际外观的规则(例如,照明,镶嵌,LOD等)全部由开发人员编写。3D渲染技术与屏幕上物体的视觉质量没有太大关系。即使是应用平坦的环境照明的规则也留给了开发人员(假设您没有使用固定功能管道)。
您可以使OpenGL应用程序看起来像DirectX应用程序一样,但通常会有一些琐碎的困难。除了速度方面,底层渲染技术实际上并没有太大影响。
引擎通常会提供高级抽象,这会导致使用它们的游戏之间存在细微的相似之处,如果您愿意的话,这就是“ 旁道攻击 ”。
这些包括:
着色器数学。(引擎可能具有相同算法的自己的变体。)
@wkerslake添加:
级别大小/流式传输。
动画也将其赠送。每个引擎以不同的方式处理它们,并且在播放时它们的外观和感觉也不同。
您可以发现动画上的引擎限制,也可以知道使用了哪个引擎。
我不知道你真的能做到。
最简单的说法:
我认为比您看到的还有更多微妙的迹象。尽管在Quake,OpenGL和Software以及PowerVR上各具特色,但Quake仍具有相同的感觉。
例如,在我看来,《雷神之锤:引擎》(Quake-Engine)游戏更加坚固,而《 Build》引擎则显得更加脆弱,而虚幻(Unreal)则有点抽象。
这主要是物理学-我怀疑游戏循环也有关系。
我发现面部动画通常是一种死胡同。有很多变化,即使使用不同的艺术品,您仍然可以在纹理中看到相同的图案。