作为一名经验丰富的XNA开发人员,以及3D建模世界的初学者(通过Autodesk Maya),我真的很想知道在Crysis3,FarCry3,Metro:Last Light这样的视频游戏中,图形看起来真的很棒等等。
游戏的图形主要受模特的影响吗?着色器?有什么东西与游戏的引擎?或者甚至可能是使用的纹理?
我的猜测是游戏的着色器是最重要的,但由于我对它几乎一无所知,所以在我开始学习如何编程之前我决定先问一下(HLSL,对吧?)。
感谢。
答案 0 :(得分:3)
这是艺术家。优秀的艺术家可以采取任何措施,让它看起来很漂亮。
它实际上归结为一系列事物 - 模型,着色器和纹理。你用dirty tricks来组合这些东西。
但我认为,从你提出问题的角度来看,答案肯定是“着色器”。着色器将所有内容组合在一起以创建最终图像。着色器基本上都是小程序 - 因此它们可以做任何或多或少的事情。
当然,这有点像“问什么让软件如此出色?”并说它是“代码”。
使3D场景看起来更真实/更好的最重要的事情可能是灯光。这通常在着色器中完成。但它也可以预先计算并存储在纹理中。或两者的某种组合。
Here's an article关于具有先进的,物理上精确的照明模拟的游戏(许多游戏仍在使用非物理模拟)。着色器是照明计算本身的内容 - 但定义材质属性的纹理显然是此过程的组成部分。