MCPLive > 杂志文章 > NVIDIA和AMD不同的游戏优化道路

NVIDIA和AMD不同的游戏优化道路

2014-10-10张平《微型计算机》2014年9月下

NVIDIA HairWorks

HairWorks不仅仅局限在头发效果的展示中,对动物的毛皮效果也有相当出色的呈现。HairWorks中的毛发计算技术拥有形状和样式控制、自动形态调整、毛发投射阴影、风力相互作用以及可调级别等诸多优势。HairWorks是基于DirectX 11的技术,AMD显卡也可以运行。

NVIDIA WaveWorks
NVIDIA WaveWorks

NVIDIA WaveWorks

WaveWorks是一项海洋交互模拟的新技术,它可以带来非常逼真的波浪以及波浪和船体运动、碰撞的实时情况,从微风徐徐的平静海面到暴风雨下的狂猛巨浪都能非常真实的再现。

NVIDIA Turbulence
NVIDIA Turbulence

NVIDIA Turbulence

NVIDIA Turbulence主要的目的在于模拟大规模的粒子在各种力场下的运动状态。比如大量的火花在受到风力吹动、大量的粒子在不规则的力作用下的相互状态等。Turbulence和FlameWorks有类似的地方,他们都是大规模粒子计算,不过其粒子规模和约束条件不同,算法方面也应该有比较大的差异。

NVIDIA FaceWorks

NVIDIA FaceWorks
NVIDIA FaceWorks

除了上述四个比较有趣、精彩的技术外,VisualFX中还带来了其它技术。NVIDIA FaceWorks,就是大家都很熟悉的“光头大叔”,其皮肤处理技术和表情合成技术依旧是业内首屈一指的。NVIDIA GI Works全局光照技术包含了比较出色的实时全局照明算法、镜面效果、完全动态的计算以及可调节的计算精度等。NVIDIA ShadowWorks就是包含了HBAO+和高级软边阴影两项优化方案。后的NVIDIA PostWorks则是后处理技术的大集合,目前包含了TXAA和景深效果两个比较常用的后处理特效。

PhysX:NVIDIA继续开拓

PhysX对NVIDIA来说已经非常传统了。但是在NVIDIA GameWorks的PhysX包中,还是看到了很多的新技术介绍。

GameWorks的PhysX分类中包含了五个部分,其中PhysX SDK是作为PhysX技术的SDK开发包存在,本身没有太多可看的地方。

PhysX布料
PhysX布料

PhysX破坏的优势在于有无限可拆分的破坏能力,能够模拟现实物体的破碎情况,尤其是玻璃、建筑等表面破碎。PhysX布料是目前先进的布料模拟方案,可以实现各种不同类型的布料模拟以及目前其它替代技术尚无法实现的多层布料的模拟等。PhysX粒子也是模拟大规模粒子计算的技术,它主要被用在破坏、爆炸等粒子模拟上,也有部分游戏使用了PhysX粒子来丰富战斗场景。PhysX FleX则是一个比较有趣的新技术,它的主要方向是计算软体和黏体的物理状态。

GameWorks其它部分

GameWorks剩下的部分大多数都属于开发和技术性内容,本文只做简单介绍。

CoreSDK部分主要是涉及到有关NVIDIA的一些API和工具内容。包括NVAPI、GeForce Experience的相关API、跨平台游戏控制器API以及OpenAutomate。这部分内容主要和开发人员有关,普通玩家基本不会遇到。

NVIDIA Samples
 NVIDIA Samples

接下来的OptiX是基于NVIDIA硬件的可编程光线追踪技术。NVIDIA提供OptiX技术的目的在于为有需要的开发人员提供一整套完整的光线追踪加速服务。相比传统的CPU计算光线追踪,NVIDIA的OptiX可以在GPU上执行,对CUDA、Direct3D和OpenGL都有很好的适应性,不但速度更快,灵活度也更高。

PhysX FleX
PhysX FleX

分享到:

用户评论

用户名:

密码: