第8章 VRML(虚拟现实建模语音)光照效果.ppt

第8章 VRML(虚拟现实建模语音)光照效果.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 VRML(虚拟现实建模语音)光照效果

常州市土地利用总体规划(2006-2020年)大纲 第八章 光照效果   现实生活中缺少不了光,到处都有光的照射,如阳光、灯光等。在VRML中也可以通过添加不同的光照效果来丰富VRML场景的创建。在VRML中添加并控制光照是通过PointLight节点、DirectionalLight节点和SpotLight节点来实现的。本章将介绍这三个节点,以及在VRML场景中添加光照效果的方法。 8.1 基本概念 8.1.1 光源 光线的产生需要光源。光源分为点光源和平行光源。 VRML对现实世界中光源的模拟实质上是一种对光影的计算。现实世界的光源是指各种能发光的物体,但是,在VRML世界中,你看不到这样的光源。VRML是通过对物体表面明暗分布的计算,是物体同环境产生明暗对比,这样,物体看起来就像是在发光。 光源的另一点区别在于阴影。在VRML中的光源系统中不会自动产生阴影,如果要对静态物体作阴影渲染,必须先人工计算出阴影的范围,模拟阴影。 8.1 基本概念 8.1.2 光源颜色 光源颜色由一个RGB颜色控制,与材料设置的颜色相似。光源发出的光线的颜色跟光源的颜色相同。比如,一个红色的光源发出的光线是红色的。在现实中,一个白色的光源照射到一个有色的物体表面,将发生两种现象,而人所能看到的只是其中的反射现象,另一种现象就是吸收光线,它导致光强的衰弱。反射光的颜色与物体表面的颜色有关,一束白色的光线照射到一个红色的物体表面,看到的反射是红色的。这是因为白色的光线由多种颜色的光组成,物体吸收了其中除红色外的所有光线,红色则被反射。但是如果物体表面是黑色的,他将不反射任何光线。 8.1 基本概念 在VRML中,可以用Material、Color和纹理节点设置造型的颜色,来自顶灯的白色光线照射到有色造型上时,每个造型将反射光中的某些颜色,这一点根现实生活中一样。顶灯是一个白色的光源,不能设置颜色。一个有色光源照射到一个有色的造型上时,情况比较复杂。例如一个蓝色物体只能反射蓝色的光线,而一束红色的光线中又不含有蓝色的部分,当一束红色的光线照射到一个蓝色的造型上时,由于没有蓝色光线可以反射,他将显示黑色。 8.1 基本概念 8.1.3 光线 现实中物体表面的亮度由直接照射它的光源的强度和环境中各种物体所反射的光线的多少决定,处于真空中的单个物体由于没有漫发射产生,它的亮度只由直接照射它的光线的强度决定。但是在一间没有直接光源照射的房间里,有时你也可能看到其中的物体,这是因为各种物体的反射光线在物体之间发生了多次复杂的反射和吸收,产生了环境光线,他的颜色是白色的。同样,在VRML中可以模拟直接光线和环境光线所产生的效果。为了控制环境光线的多少,对VRML提供的光源节点,可以设置一个环境亮度值,如果该值高则表示VRML世界中产生的环境光线较多。 8.2 节点介绍 8.2.1 PointLight节点——点光源 是一个点光源,光线来自于一个点,光线由此点朝四面八方呈辐射状发散出去。节点可以控制光源的位置及光线的强度和颜色,使虚拟现实不再黑暗,可以用来模拟太阳和汽车大灯等类似点光源的发光物,使虚拟现实成为一个光明的现实。 其节点描述如下: PointLight{ ExposedField  SFBool on TRUE ExposedField  SFVec3f location 0.0 0.0 0.0 ExposedField  SFFloat radius 100.0 8.2 节点介绍 ExposedField  SFFloat intensity 1.0 ExposedField  SFFloat ambientIntensity 0.0 ExposedField  SFColor color 1.0 1.0 1.0 ExposedField  SFVec3f antenuation 1.0 0.0 0.0 } 字段: ambientIntensity: 控制光源对于虚拟现实中虚拟物件四周光线的影响程度。默认值为0,表示完全不受影响,最大值为1.0,表示光源对环境光线的影响很大。 8.2 节点介绍 Attenuation: 控制光线衰减的方式。第一个值表示光线维持一定,不会衰减,第二个值控制光线的衰减呈线性方式(与距离成反比),第三个值则让光线以二次式的方式衰减(与距离平方成反比),而第三个值是最接近现实世界的,也是最耗内存最慢的一种方式。默认值为(1,0,0) Color: 以RGB三原色控制光线颜色,默认值为(1,1,1) Intensity: 控制光源的明亮程度。默认值为1.0,最强,若为0表示光源不发射光线。 Location: 定义局域坐标系统下光源的位

文档评论(0)

bbnnmm885599 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档