| 第15页:Feature Test 4-6:布料模拟/粒子生成/与柏林噪声 |
这个测试主要使用GPU来进行布料(旗帜、衣服等)运动的物理模拟。同时模拟12面旗帜迎风摆动可以极大榨干几何着色器的渲染能力。
Particles在英文中是粒子、原子的意思。Particles粒子系统作为模拟不规则自然现象的有力工具,可以大幅提高战场视景仿真的真实感,很适合雨雪效果的模拟。传统的CPU运算的粒子系统模拟雨雪效果时存在占用大量CPU时间和系统资源的缺点,通过将粒子系统的存储和运算全部交由GPU来完成,充分利用了GPU强大的处理能力和带宽优势,大幅提高了可模拟的雨雪粒子数量,并使雨雪模拟的逼真度和实时性都得到了增强。这个项目主要测试GPU的浮点运算能力运行粒子系统生成测试。
Nvidia曾运行了一个类似Intel的Nehalem demo的粒子演示(particles demo),但速度却是Intel的10倍。 Intel的Nehalem演示有 50,000~60,000个粒子,速度是15-20 fps(没有GPU参与)。NV在GeForce 9800显卡上运行的粒子演示却能达到300fps,而Nvidia的下一代显卡(GT100/200)有可能达到这个数字的两倍,最高可能达到600fps。
Perlin Noise(柏林噪声),可以用来模拟物体的随机动力学行为。Futuremark在上代的3Dmark06中就加入了这项测试。

我们怎么理解Perlin Noise在图形渲染中的意义呢?如果你观察自然界中很多事物,你会注意到它们是分形的。它们有着很多层次细节。最平常的例子是山峰轮廓。它包含着高度上的很大变化(山峰),中等变化(丘陵),小的变化(砾石),微小变化(石头)。所有这些现象表现出了同一种的大小的变化形式。柏林噪声函数通过直接添加一定范围内,不同比例的噪声函数来重现这种现象。