欢迎来到天天文库
浏览记录
ID:38234426
大小:35.78 KB
页数:3页
时间:2019-05-29
《VRML三维立体空间的着色》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VRML三维立体空间着色一、VRML三维立体空间的着色,无论是立体空间背景,光线的颜色,还是立体空间中的各种物体,它们的颜色都是由3种基本颜色红、绿、蓝(RGB)组合而成。红、绿、蓝(RGB)3种基本颜色对应3个浮点数,它们的域值分别在0.0~1.0之间。红、绿、蓝3种颜色组成各种各样姹紫嫣红的“颜色”,如表。RedGreenBlue和成色0.00.00.0黑色0.00.01.0蓝色0.01.00.0绿色1.00.00.0红色1.01.01.0白色1.01.00.0黄色0.01.01.0青蓝色1.00.01.0紫红色0.750.750.75浅灰色0.250.250.25暗灰色0.5
2、0.50.5中灰色0.50.00.0暗红色0.00.50.0暗绿色0.00.00.5暗蓝色二、Shape空间物体造型模型节点Shape节点定义了一个VRML立体空间造型所具有的几何尺寸、材料、纹理和外观特征等,这下特征定义了VRML虚拟空间中创建的空间中造型。Shape节点是VRML的核心节点,VRML的所有立体空间造型均使用Shape节点创建,所以Shape节点在VRML中显得尤为重要。此外,在VRML中,要特别注意大小写,即区分域名、节点的大小写。Shape模型节点Appearance外观节点Box立方体节点立方TextureMaterialTextureTransformAm
3、bientIntensityDiffuseColorEmissiveColorSpecularColorTransparencyShininessCone圆锥体节点Text文本造型节点Cylinder圆柱体节点Sphere球体节点外观节点Appearance域几何节点Geometry域Shape模型节点系统层次图Shape节点的语法定义:Shape{appearanceNULL#exposedFieldSFNodegeometryNULL#exposedFieldSFNode}域值类型注释ExposedfField为暴露域;SFNode域含有一个单节点。域名与域值详解1appear
4、ance域的域值定义了一个节点Appearance,Appearance节点定义了物体造型的外观,包括纹理映像、纹理坐标变换及外观的材料节点。Appearance域的默认值为NULL,表示其外观为白色光。2geometry域的域值定义了一个几何造型节点,包括Box节点、Cone节点、cylinder节点和sphere节点等原始几何结构。Geometry域的默认值为NULL,表示没有任何几何造型节点。Appearance节点用来定义物体造型的外观属性,通常作为Shape节点的appearance域的域值Appearance节点语法定义:Appearance{materialNULL#
5、外观的材料节点textureNULL#纹理映像textureTransformNULL#纹理坐标变换}一、material节点空间造型外观节点设计Material节点描述立体空间造型外观,造型的外观设计包括造型的颜色、发光效果、明暗、光的反射以及透明度等。该节点可以使立体空间造型的外观效果更加逼真、生动。Material节点用来指定造型外观材料的属性,通常作为appearance节点的material域的值。Material节点语法定义Material{dffuseColor0.80.80.8#材料的漫反射颜色ambientIntensify0.2#有多少环境光被该表面反射spec
6、ularColor000#物体镜面反射光线的颜色emissiveColor000#发光物体产生的光的颜色shininess0.2#造型外观材料的亮度transparency0#物体的透明度}1diffusecolor域的域值指定了一种材料的漫反射颜色。物体表面相对于光源的角度决定它对来自光源的光的反射。表面越接近垂直于光线,被反射的漫反射光线就越多。此域用一个三维数组来表示RGB颜色,比如(100)表示红色。该域值的默认值是(0.80.80.8),表示中强度的白光。2ambientintensity域的域值定义了将有多少环境、表面的位置。环境光颜色以ambientintensity
7、*diffusecolor计算。该域值的默认值为0.2,表示对材料产生较低的环境光线效果。3specularcolor域的域值定义了物体镜面反射光线的RGB红绿蓝三种颜色。该域的默认值是(0.00.00.0),表示镜面不反射4emissivecolor域的域值定义一个发光物体产生的光的颜色。默认值为(0.00.00.0),表示不发光。5shiniess域的域值指定了造型外观材料的亮度,其值从漫反射表面的0到高度抛光表面的1.0。该域值的默认值为0.2,表示选择适当的亮
此文档下载收益归作者所有