花瓶还是噱头?DX10游戏最新特效对比
如何渲染出以假乱真的毛发,这是一种看似简单却非常复杂的技术,从DX7到DX8再到DX9,每一代的进步都非常明显,但和真实物体的差距还是挺大的。
在过去,毛皮一般用简单的一两层纹理贴图了事,短发也用静态纹理贴图,长发就只能一根一根暴力渲染了(比如3DMark03第3场景的那个女人),这样造成的结果就是非常勉强。当然实时渲染毛发也不是没有可能,但这种逼真的画面大都出现在技术演示Demo当中,多数游戏都尽可能的避免使用毛发。
NVIDIA DX10 SDK中提供的小猫毛皮渲染
DX10的出现让毛发渲染得到普及,在微软和NVIDIA的DX10 SDK开发包中,就附送了绒毛渲染的典型例子,ATI DX10 Ruby的羽绒服上就有大量逼真的羽毛。而在失落星球这款游戏中,几大主角穿的都是羽绒服,不把毛发渲染做好一点,就无法面对江东父老了……
DX10毛发渲染,还是依靠几何着色器。Geometry Shader可以根据顶点的信息来大批量高效率的处理几何图形。它可以将点、线、三角形等基本的构图元素连接起来,创造出新的多边形,并快速的将这些处理结果传递给其他Shader或显存,并且这个过程无需CPU参与。
Geometry Shader的核心任务是连点成线,因此它非常适合用来处理细小、但是数量又极其庞大的毛发、小草等物体渲染,所以DX10毛发不但可以做到更加逼真,而且渲染效率非比寻常。在实际游戏中,您将可以看到一根一根随风而动的绒毛,这在以往是不敢想象的!
● 游戏中的毛发效果对比
旧版DX10:绒毛很虚,凭空而生不合常理(就是多层静态纹理)
● 普及毛发渲染,所有BOSS都长毛了!
既然DX10级毛发渲染又快又好,那么不妨多多使用,于是除了主角的羽绒服之外,Capcom让游戏中的一些怪兽BOSS在一夜之间全都长毛了,面对毛茸茸的BOSS,或许您会感到心中发毛的……
新版DX10:全身上下都长毛了,但因为加入羽化效果显得不如旧版清晰
当然,如果您的显卡性能不够强,或者是不习惯BOSS身上这种模糊的效果,那么就可以随时关掉。