历代显卡精彩演示DEMO赏析点评之NV篇_2(转载)

来源:互联网 发布:qc归属地数据 编辑:程序博客网 时间:2024/04/27 21:01
 NVIDIA演示Demo的发展历史是由GeForce256时代开始的,起初仅仅是一些单纯的技术演示,后来开始追求故事、情节和音乐与Demo的和谐与搭配。为此他们和外部的工作室合作引进、借鉴了不少的音乐和情节设计,甚至包括物理引擎。借助这些有益的帮助NVIDIA也一次一次把Demo制作推向高峰。

立方体环境影射贴图——水泡泡(Bubble):

 
 640×480分辨率窗口模式启动
 
    “水泡”这个Demo以现在的眼光来看非常简单,它最低仅需要GeForce 256显卡支持。这是一个纯粹的技术演示Demo,主要用来展示立方体环境影射技术(展现景物反射效果),在Demo中一个水泡在场景中缓缓旋转,周围的景物都反射在水泡表面上。可能你会感到纳闷,明明是一个球体,怎么和立方体扯上关系?试玩一下这个Demo你就明白了:
 
  
 鼠标从不同的角度、位置点击,效果非常有意思!

    这个Demo最有意思之处在于互动性,水泡本身在不断的旋转,而水泡的旋转方向正是由鼠标停留位置所控制,鼠标指针离水泡越远旋转速度越快!当然单击鼠标可以让水泡发生各种各样非常奇妙的变化,具体会有何种变化,不亲身体验是体会不到的。看完这个Demo,相信很多人都想知道这种奇妙的效果是如何渲染出来的?Demo除了展示当年最完美的图形画面之外,最重要的作用就是向大家展示技术,通过观察特殊模式可以一清二楚的反应出来:

  
 狂点鼠标的结果,变成了“刺猬”

    除了使用鼠标让水泡的形状发生变化之外,Demo还有几个快捷键,可以显示出水泡的各种结构:比如“W”键可以让球体不显示贴图,只显示其顶点构造:

     
 顶点越多,物体越复杂

    配合数字键“2/3/4”,可以明确地看到顶点越多水泡更接近于球体,而且可以做出更大幅度的变形。由此证明足够多的顶点才是3D物体结构以变化多样性的保证!

 立方体的六个面仅仅展示了贴图的构成
 
    这个Demo主要展示立方体环境影射贴图技术,按“T”键可以把水泡表面的贴图用立方体的六个面分割开来,原来球体表面完美无缝的贴图竟然只用六个面就组成了?显然不是!其实立方体环境贴图只是这项图形技术的名称罢了,真正在Demo中展示出来的画面使用更复杂的多面体细分为无数个小多边形拼在一起的。初中几何里面将圆形看作是边数无穷大的正多边形,这里的球体也可以看作是一个棱角无穷大的正多面体,这在3D领域同样适用!
 
  
 小球的顶点太多,如果不仔细看的话绝对想不到它其实是一个多面体

    所以说看这个Demo相当于重温当年立体几何的内容,顶点越多,多面体就非常接近于球体,同时每个面的贴图也更精细!3D图形渲染最主要的就是两方面:空间架构以及物体表面贴图,这个Demo非常形象地做到了。

    从NVIDIA第一个Demo就可以了解到其所有Demo的风格,那就是注重于用户的互动性,而且非常强调图形技术展示,通过非常直观的方式让用户了解到显卡所采用的最新技术,以及新技术带来的完美效果!

名称:Bubbl

下载:http://download.nvidia.com/downloads/nZone/demos/nvidia/Bubble.zip

大小:ZIP格式,975KB,解压后直接运行

技术:DirectX 7

要求:GeForce 256


硬件T&L动态光影——水晶球(Crystal Ball):

 与水泡泡Demo不同,水晶球Demo直接全屏模式启动

    DirectX 7时代NVIDIA可以说是如日中天,NV在这期间大力推广GeForce 256显卡,而且首次提出了GPU的概念,技术方面自然是大量展示GPU所带来的革命性的硬件T&L(transform and lighting)渲染能力。

    硬件T&L就是将原本CPU负责处理的光影转换交给了显示芯片,而光影特效处理要占据3D场景的很大比例,这种技术的实现让系统3D性能得到了大幅提高。因此显示芯片也有拥有了同CPU平起平坐的称谓——GPU!
 
 
    这个Demo的主体是一个水晶球被托在三个狮鹫之上,狮鹫以及水晶球内部物体的存在就是为了展现动态光影效果。而半透明的水晶球也使用了更加精密逼真的环境影射技术,同第一个单纯展示立方体环境影射贴图技术的水泡泡Demo不同,水晶球Demo将立方体环境影射和硬件动态光影变换这两种在当时来说最顶级的渲染技术完美的结合在了一起,真是用心良苦!
 
  
 
    随着时间的推移,光线会不段变换,而且在水晶球内部还会出现一个坐落在悬崖上的欧式古堡,其小小的窗口随太阳位置忽明忽暗。通过设置菜单还可以有一些别开生面的特殊效果,这些都是围绕着不断变换的光源展示动态光影技术。
 
     
 点、线、面一步步走向立体,再加上贴图就是完整的电脑3D图形渲染步骤
 
    另外一个特别之处就是Demo左上角提供了一组菜单,里面包含了一些特殊效果或者功能选项,比如上面三幅图片就可以在第二列Drawstyle菜单下逐一察看:
 
 
    NV的这种Demo菜单功能易用性非常好,第一列“NavigATIon”(导航)菜单三个选项控制鼠标功能。分别为:以物体重心为圆心视角旋转、自由移动模式和控制光源方向模式。

    这个Demo的介绍就到此为止了,但是小编发现NV之后所推出的绝大多数Demo都采用了这种类似的菜单界面,虽然3D特效技术更新迅速、画面质量大幅提高,但简洁易用的界面还是一代接一代的保留了下来,让人使用起来得心应手,能够将整个Demo的方方面面一览无余,真是极具交互性而且人性化特别好,很大程度上增强了Demo演示所要达到的效果!

名称:Crystal Ball

下载:http://download.nvidia.com/downloads/nZone/demos/nvidia/CrystalBall.exe

大小:EXE格式,26.3MB,安装后启动程序

技术:DirectX 7

要求:GeForce 256


草(Grass):

 全屏模式启动

    人如其名,“Grass”这个Demo主要展示了一个阳光照耀下10000棵小草组成的场景。虽然现在看来草丛的构造非常简单、土地粗糙、水流和天空简直一无是处。但这个Demo的特色就在于,大规模草丛的摆动和着色还受到了阳光照射、云彩投影和微风的作用,因此让老显卡一次性渲染这么多元素还真比较困难:

 有一个巨大的NVIDIA立体Logo

    画面中天空白云使用了多层纹理,阳光具有程序产生的耀斑效果在草丛中显得比较华丽,画面质量还能根据远近的不同采用动态细节处理,虽然草丛简单了一些但整体表现还不错。当然整个Demo的核心技术依然是T&L,首颗GPU所具备的功能自然需要大力宣传才能被用户所接受!

 H键调出帮助菜单

    这个Demo还有一些特殊功能和效果,通过H键调出帮助菜单就能够知道:使用鼠标控制前进、后退和左右旋转,空格键控制天气变化,W键显示多变形构成,V键加速移动,X改变天空纹理,R复位。

 风起云涌、天空色变,小草摆动幅度变大投影更复杂
 
 刀片式的小草3D模型并不复杂

    这是NVIDIA为GeForce256显卡制作的最后一个DEMO,接下来就进入GeForce 2 Ti时代。

名称:Grass

下载:http://download.nvidia.com/downloads/nZone/demos/nvidia/Grass.exe

大小:EXE格式,10.7MB,安装后启动程序

技术:DirectX 7

要求:GeForce 256

原创粉丝点击