第4章VRML-场景效果.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.4 VRML的场景效果 主要内容 第一节 创建背景 VRML中虚拟空间背景分为: 全景空间背景 将造型包围在里面的空间立方体,具有前、后、左、右、上、下六个平面,可根据需要设置不同的材质和图片。 天体空间背景 无穷大的空间球体,分为天空背景和地面背景。天空和地面的划分以地平线为界。 地平线位于原始坐标系XOZ平面向后延伸的无穷远处。 背景和造型的嵌套关系: 由内至外:造型-全景空间背景-天体空间背景 如果同时增加了全景空间和天体空间两种背景,可通过设置全景空间背景的透明度值决定能否看到天空和地面的颜色。 默认:没有全景空间背景,天空和地面均为黑色。 一、Background背景节点 可以是任意组节点的子节点,用于在当前坐标系中创建全景空间或天体空间背景。 空间背景不受坐标系平移或缩放变换的影响,因此,浏览者在任何情况下都不可能靠近背景,只能从不同角度观察全景空间背景的不同侧面或天体背景中天空和地面的颜色。 Background{ skyColor [0.0 0.0 0.0] skyAngle [ ] groundColor [0.0 0.0 0.0] groundAngle [ ] frontUrl backUrl leftUrl rightUrl topUrl bottomUrl set_bind isBound } skyAngle: 天空着色位置所需的空间角。天空角从正上方0度开始,地平线处为90度,到正下方180度为止,天空角必须以升序排列。 注:约定天空着色的位置在正上方,所以省略起始天空角的设置,天空颜色数目总比天空角数目多一个。 如果设置的最后一个天空角小于180度,则剩余的空间均由指定的最后一种颜色着色。 groundColor:正下方为地面角的起始位置0度,正上方为地面角180度的位置。必须升序排列。 如果没有人为设置地面,浏览器只进行天空部分的着色。 topUrl, bottomUrl:通常不设置背景图像,从而能看到天空和地面。 set_bind和isBound用于进行空间背景切换。 二、创建单色背景 只需对skyColor域进行设置即可。 三、创建天空背景 例4-18:创建一个多色天空背景,由顶部的蓝色、中间的天蓝色到水平处的白色,形成一个颜色梯度变换的天空背景。 四、创建地面背景 五、创建全景空间背景 第二节 创建光照 VRML浏览器自动生成白色头灯光源headlight.此光源为平行光束,与浏览者的视点同步运动,始终照亮浏览者的前方。 可通过NavigationInfo节点的headlight域进行设置。默认为打开,且光源颜色无法改变。 VRML中可人工设置的三类光源: 点光源 PointLight节点 由一个发光点向整个空间发射光线。 灯炮 平行光源 DirectionalLight节点 始终朝一个特定方向发射光线,在场景中产生一组完全平行的光照效果。 太阳光 锥光源 SpotLight节点 由一个发光点向一个特定方向照亮圆锥体。 带罩的台灯 光源颜色可以在color域中进行设置。 VRML创建的光源与现实中光源的最大差别在于,无法自动产生阴影,必须通过人为设置阴影造型模拟阴影效果。 一、PointLight节点 可独立,也可作为子节点 PointLight{ on TRUE location 0.0 0.0 0.0 radius 100.0 intensity 1.0 ambientIntensity 0.0 color 1.0 1.0 1.0 attenuation 1.0 0.0 0.0 } intensity:点光源的明亮程度。 ambientIntensity:点光源对照明球体内的造型所产生的环境光线的影响。 attenuation:光照范围内光线的衰减方式。 第一个值:是否光线恒定; 第二个值:控制光线按线性方式衰减; 第三个值:控制光线亮度衰减和距离平方之间的关系。 该域所有值都要求大于等于0。 例4-19:使用导航节点将系统默认的头灯关闭,在(0 0 1.5)的坐标位置上设置一个白色点光源,引入小球造型组(三行五列),并且与默认头灯照射的效果进行对比。 二、DirectionalLight节点 DirectionalLight{ on TRUE dir

文档评论(0)

20010520 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档