版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章第八章 光照效果光照效果 现实生活中缺少不了光,到处都有光的照射,现实生活中缺少不了光,到处都有光的照射,如阳光、灯光等。在如阳光、灯光等。在VRML中也可以通过添加不同中也可以通过添加不同的光照效果来丰富的光照效果来丰富VRML场景的创建。在场景的创建。在VRML中中添加并控制光照是通过添加并控制光照是通过PointLight节点、节点、DirectionalLight节点和节点和SpotLight节点来实现的。本节点来实现的。本章将介绍这三个节点,以及在章将介绍这三个节点,以及在VRML场景中添加光场景中添加光照效果的方法。照效果的方法。 8.1 基本概念基本概念 v 8.1.1 光
2、源光源 v 光线的产生需要光源。光源分为点光源和平行光源。 v VRML对现实世界中光源的模拟实质上是一种对光影的计算。现实世界的光源是指各种能发光的物体,但是,在VRML世界中,你看不到这样的光源。VRML是通过对物体表面明暗分布的计算,是物体同环境产生明暗对比,这样,物体看起来就像是在发光。v 光源的另一点区别在于阴影。在VRML中的光源系统中不会自动产生阴影,如果要对静态物体作阴影渲染,必须先人工计算出阴影的范围,模拟阴影。 8.1 基本概念基本概念v 8.1.2 光源颜色光源颜色 v 光源颜色由一个RGB颜色控制,与材料设置的颜色相似。光源发出的光线的颜色跟光源的颜色相同。比如,一个红
3、色的光源发出的光线是红色的。在现实中,一个白色的光源照射到一个有色的物体表面,将发生两种现象,而人所能看到的只是其中的反射现象,另一种现象就是吸收光线,它导致光强的衰弱。反射光的颜色与物体表面的颜色有关,一束白色的光线照射到一个红色的物体表面,看到的反射是红色的。这是因为白色的光线由多种颜色的光组成,物体吸收了其中除红色外的所有光线,红色则被反射。但是如果物体表面是黑色的,他将不反射任何光线。 8.1 基本概念基本概念v 在VRML中,可以用Material、Color和纹理节点设置造型的颜色,来自顶灯的白色光线照射到有色造型上时,每个造型将反射光中的某些颜色,这一点根现实生活中一样。顶灯是一
4、个白色的光源,不能设置颜色。一个有色光源照射到一个有色的造型上时,情况比较复杂。例如一个蓝色物体只能反射蓝色的光线,而一束红色的光线中又不含有蓝色的部分,当一束红色的光线照射到一个蓝色的造型上时,由于没有蓝色光线可以反射,他将显示黑色。 8.1 基本概念基本概念v 8.1.3 光线光线 v 现实中物体表面的亮度由直接照射它的光源的强度和环境中各种物体所反射的光线的多少决定,处于真空中的单个物体由于没有漫发射产生,它的亮度只由直接照射它的光线的强度决定。但是在一间没有直接光源照射的房间里,有时你也可能看到其中的物体,这是因为各种物体的反射光线在物体之间发生了多次复杂的反射和吸收,产生了环境光线,
5、他的颜色是白色的。同样,在VRML中可以模拟直接光线和环境光线所产生的效果。为了控制环境光线的多少,对VRML提供的光源节点,可以设置一个环境亮度值,如果该值高则表示VRML世界中产生的环境光线较多。 8.2 节点介绍节点介绍 v 8.2.1 PointLight节点节点点光源点光源 v 是一个点光源,光线来自于一个点,光线由此点朝四面八方呈辐射状发散出去。节点可以控制光源的位置及光线的强度和颜色,使虚拟现实不再黑暗,可以用来模拟太阳和汽车大灯等类似点光源的发光物,使虚拟现实成为一个光明的现实。 v 其节点描述如下: PointLight ExposedFieldSFBoolonTRUE Ex
6、posedFieldSFVec3flocation0.0 0.0 0.0 ExposedFieldSFFloatradius100.0 8.2 节点介绍节点介绍ExposedFieldSFFloatintensity1.0 ExposedFieldSFFloatambientIntensity0.0 ExposedFieldSFColorcolor1.0 1.0 1.0 ExposedFieldSFVec3fantenuation1.0 0.0 0.0 v 字段: v ambientIntensity: 控制光源对于虚拟现实中虚拟物件四周光线的影响程度。默认值为0,表示完全不受影响,最大值为1
7、.0,表示光源对环境光线的影响很大。 8.2 节点介绍节点介绍v Attenuation: 控制光线衰减的方式。第一个值表示光线维持一定,不会衰减,第二个值控制光线的衰减呈线性方式(与距离成反比),第三个值则让光线以二次式的方式衰减(与距离平方成反比),而第三个值是最接近现实世界的,也是最耗内存最慢的一种方式。默认值为(1,0,0) v Color: 以RGB三原色控制光线颜色,默认值为(1,1,1) v Intensity: 控制光源的明亮程度。默认值为1.0,最强,若为0表示光源不发射光线。 v Location: 定义局域坐标系统下光源的位置,v On: 表示光线的开与关。 v Radi
8、us: 定义光线可以发距离。这个距离如同一个球体的半径,光源在球心。默认值是100。 8.2 节点介绍节点介绍v 8.2.2 DirectionalLight节点节点方向性光源方向性光源 v 描述来自无穷远的平行光线朝着特定的方向照在某个虚拟对象上。它最大的特点是具有方向性,能够照亮某个特定的虚拟对象,必须顺着光的方向才能清楚地看到这个虚拟对象,从其他方向看就觉得比较暗。v 其节点描述如下: DirectionalLight ExposedFieldSFFloatambientIntensity0 ExposedFieldSFColorcolor1 1 1ExposedFieldSFVec3f
9、direction0 0 1ExposedFieldSFFloatintensity1 ExposedFieldSFBoolonTRUE 8.2 节点介绍节点介绍v 字段:v ambientIntensity: 控制光源对于虚拟现实中虚拟物件四周光线的影响程度。默认值为0,表示完全不受影响,最大值为1.0,表示光源对环境光线的影响很大。v Color: 控制颜色。v Intensity: 控制光源的光线强度。v Direction: 控制光线的方向。方向是由原点朝向特定的一个点所构成。例如,(0,1,0)朝向+y轴,而默认值(0,0,-1)则是朝向-z。v Intensity: 控制光线强度。
10、v on: 开关。为TRUE时,DirectionalLight能够照亮它父节点所包含的任何子节点,而对其他节点不起作用。 8.2 节点介绍节点介绍v 8.2.3 SpotLight节点节点聚光性光源聚光性光源 v 光线的发射方式,如同舞台上的聚光灯。光源在虚拟现实中有一人位置,朝着特定的方向照射,但是光线p被限制在g一个类似圆锥体的空间中,圆锥体的顶点就是光源的位置,只有在此圆锥体空间内才会被照亮,其他的部分则不会被光线照到。可以利用此节点的特性来构建一些特别的虚拟对象,如展示架上光线的投影、舞台上的聚光灯等。 v 其节点描述如下: 8.2 节点介绍节点介绍SpotLightExposedF
11、ieldSFFloat ambientIntensity0ExposedFieldSFVec3f attenuation1 0 0ExposedFieldSFFloat beamWidth1.570796ExposedFieldSFColor color1 1 1ExposedFieldSFFloat cutOffAngle0.785398ExposedFieldSFVec3f direction1 1 1ExposedFieldSFFloat intensity1ExposedFieldSFVec3f location0 0 0ExposedFieldSFBool onTRUEExposed
12、FieldSFFloat radius100 8.2 节点介绍节点介绍v 字段:v ambientIntensityambientIntensity: 控制光源对于虚拟现实中虚拟物件四周光线的影响程度。默认值为0,表示完全不受影响,最大值为1.0,表示光源对环境光线的影响很大。v attenuationattenuation: 光线的衰减速方式。第一个值表示光线维持一定,第二个值控制光线的衰减呈线性方式(与距离成反比),第三个值则让光线 以二次式的方式衰减(与距离平方成反比)。默认值为(1 0 0)。v beamWidthbeamWidth: 该字段是控制圆锥体的中心轴到圆锥体的边的角度,单位是弧度。在这个圆锥体中,光源是维持一定的,不会衰减。它的默认值是 pi/2。v colorcolor: 光源颜色8.2 节点介绍节点介绍v Direction: 定义圆锥体中心轴的方向。v Int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流软件开发合同
- 2024年专用:建筑服务外包合同模版
- 组织文化建设策略研究
- 玫瑰花创意画课程设计
- 网络文学朗诵比赛活动方案
- 2024至2030年中国轴流式圆筒排气扇行业投资前景及策略咨询研究报告
- 2024至2030年中国脑蛋白水解物口服液行业投资前景及策略咨询研究报告
- 建筑工地安保管理服务方案
- 分期付款课程学习合同
- 大运小学信息技术资源共享方案
- 监控及存储系统方案投标书
- 甲骨文专题课品课件
- 中草药高效栽培技术课件
- 建筑项目坍塌事故危险因素表
- 人教版数学三年级上册 6.3 笔算乘法(不进位)课件(9张PPT)
- 埋地管道施工方案(标准版)
- 煤矿避难硐室建设标准
- 【政治教学课件】加强国家的宏观调控(通用)
- 2022年度测绘地理信息专业工程师任职资格评审理论考试题库
- 《儿童支气管哮喘诊断与防治指南》解读-PPT课件
- 营运桥梁变形监测报告
评论
0/150
提交评论