下载此文档

虚拟现实技术课件第五章.ppt


文档分类:IT计算机 | 页数:约139页 举报非法文档有奖
1/139
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/139 下载此文档
文档列表 文档介绍
虚拟现实技术
主讲:杨文晖
5 VRML场景效果节点编程设计
在VRML虚拟现实立体空间中,要设计出更完美、更逼真的三维立体场景,还需要对VRML场景进行渲染和升华,例如:
自然界中大气雾化的效果
三维立体造型的纹理(贴图)
剧场的灯光效果
环场立体声效果及视觉导航效果等等。
节点内容
空间大气效果
纹理效果节点
视点效果节点
光照效果节点
音响效果节点
WordInfo信息化节点
空间大气效果
什么是大气效果?
空间大气效果就是通常所说的雾。
在VRML世界里要真实地表现现实世界,就要把现实世界的雾化效果体现出来。
还要体现雾的浓度效果,甚至要表现雾的颜色等。
如何产生雾化效果?
利用Fog雾化节点可以实现空间大气效果
Fog雾节点语法
为使VRML场景更加真实,Fog雾节点可在VRML场景中添加雾气,如在清晨、雨后、山川、旷野等设计中使大气的背景空间具有更好的效果,使其具有朦胧之美。
控制雾化效果有两个重要条件:
一是雾的浓度;
雾的浓度与观察者的能见度相反,距离观察者越远的虚拟现实景物的能见度越低,即雾越浓;距离观察者越近的虚拟现实景物能见度越高,即雾越淡。
二是雾的颜色。
当模拟烟雾时,需要改变雾的颜色,但通常情况下,雾是白色
在VRML中添加大气效果是通过Fog节点来实现的。
Fog节点通过定义可见度递减的区域来模拟雾或烟雾,
还可以为雾着色。
浏览器将雾的颜色与被绘制的物体的颜色相混合。
Fog雾节点语法结构如图5-1所示的两种语法结构,在编程时均可选用
Shape 模型节点
Fog雾节点
Inline 内联节点
Transform组节点
Group组节点
Group组节点
Background背景节点
Fog雾节点
Inline 内联节点
Fog节点语法定义
Fog{
Color #域值类型 MFColor
fogType “LINEAR”#域值类型 SFString
visibilityRange #域值类型 MFFloat
set_bind #输入接口 SFBool
bind_changed #输出接口 SFBool
}
域名和域值详解
(1) color域的值
定义了雾的颜色。设计者可以任意设定雾的颜色,以产生不同的视觉效果。
该域值的默认值为( )。
(2) fogType域的值
定义了雾的类型。
当域值为“LINEAR”时,雾的浓度将随观察距离的增加而线性增大;
当域值为“EXPONENTIAL”时,雾的浓度将随观察距离的增加而指数增大。
该域值的默认值为“LINEAR”。
(3) visibilityRange域的值
指定了浏览者在当前VRML场景中的可见度。
在浏览者的距离超过可见度范围时,造型完全被雾挡住而看不见了。
当该域值比较大时,雾是逐步变浓的,就会产生薄雾的效果;
当该域值比较小时,雾是突然变浓的,就像浓雾。
该域值的默认值为0,即没有烟雾的效果。
事件说明
set_bind和isBound用来接收入事件和出事件:
set_bind事件是eventIn(入事件),决定雾Fog节点为目前使用中的节点;
isBound是evenOut(出事件),决定目前节点是受限制的TRUE或是不受限制的FALSE。
Fog雾节点语法实例
[实例5-1 ]使用雾化节点创建一个公路路灯场景,并增加雾化节点,产生了大气效果使场景更加逼真、自然,如图5-2所示。(Vrml 5-)
(10- 无雾) (10- 有雾)

虚拟现实技术课件第五章 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数139
  • 收藏数0 收藏
  • 顶次数0
  • 上传人593951664
  • 文件大小4.92 MB
  • 时间2018-08-14