Graphics 版 (精华区)

发信人: moonvalley (月光), 信区: Graphics
标  题: vrml同学路四----上色,贴图 
发信站: 紫 丁 香 (Sun Dec 19 09:06:39 1999), 转信

vrml同学路四----上色,贴图 
作者:阿建 
 

  好不容易在网上找到一张东方明珠的图片---终于发现自己原来的模型有多少错误了,
 (老上海人了,到现在还没有一张东方明珠的照片,惭愧惭愧.) 马上修正了文件,现在是否
比原来好看多了?
  
在开始以前应网友的要求先介绍一个vrml的目录地址:3d site vrml 这个地址连接了相当
多的vrml资源(不过都是e文的)感兴趣不妨去好好研究研究.

children[DEF sp1 Group{children[
Shape{appearance Appearance{ #appearance是外观节点
material NULL #外观节电的材质子节点(见后)
texture ImageTexture{ url ["df3.jpg"] #贴图节点
repeatS TRUE #s,t的..贴图复制(ie的vrml2.0 browser好像都一样)
repeatT TRUE 

textureTransform NULL 贴图的方向转换.转换后的贴图见下面的vrml模型.

geometry 
Cylinder{radius 1.0 height 9.0 side TRUE top TRUE bottom TRUE } } 
Shape{appearance NULL geometry Sphere{radius 1.3} } ] 
这些是底座"3条斜腿"的模型(明白def的好处了吧)  
 
 
 
  下面就是将第一个大球的贴图转换后的一点效果.各个子项和transform节点非常相似
,这里几不重复介绍了.
# ball1 Transform{ children[Shape{appearance Appearance{ 
material NULL 
texture ImageTexture{ 
url ["df1.jpg"] 
repeatS TRUE 
repeatT TRUE } 
textureTransform TextureTransform{ 
translation 0.0 0.0
rotation 0.6 
scale 1.0 1.0 
center 0.0 0.0 }

......以下省略.

效果还不错吧.
 

  
  另外,vrml对gif的贴图可能不是最好,win98附带的vrml2.0 browser有所改善但好像
还是有问题(基本上如果是GIF动画根本不能贴到物体上-----MPEG倒是可以-----希望在
VRML3.0中将支持GIF,FLASH?!等等).下面是material节点的一个应用.

......

Transform{ 
children[DEF bl1 Group{ children[ Shape{appearance NULL geometry Sphere{radius
 1.2} } Shape{appearance Appearance{ 
material Material{ 
diffuseColor 0.8 0.0 0.0 #定义颜色,"涂抹"的色彩
emissiveColor 0.0 0.0 0.0 #定义颜色,"发散"的色彩(请自行体会)
shininess 0.2 #色彩亮度
specularColor 0.0 0.0 0.0 #反光的颜色(?记不清楚了,好像在IE的VRML BROWSER中也没
有效果)
transparency 0.0 #色彩透明度.(cosmopalyer明显比微软的来的漂亮!)

texture NULL 
textureTransform NULL 

geometry Cylinder{radius 1.3 height 0.4 side TRUE top TRUE bottom TRUE} } ] 
......   

  好了,就到这里吧,休息,休息......阿建最近比较忙,天空大地就下次介绍吧.有了这
四篇的内容,相信您应该可以发挥自己的想象力开始试着搭积木了,玩玩了.做vrml其实想
象力比技术重要的多多,我曾经在国外的网站看到他们用vrml做的的兔子(就是用圆+trans
form和上色,稍微比我以前做的心跳复杂一点,可惜源代码没有down到),机器人等等,真的
相当好玩.大家加油哦.我曾经非常想做"vr上海"但是一个人实在是力不从心:( 
vr故宫好像在intel的站点上.....咳......大家加油啊!(东方明珠总算基本ok了.)不知
道是否有人感兴趣,欢迎和我多多联系.这几天如果有空我还希望将那个编写器稍微改改
,有点BUG.
  另外我发现用IE的BROWSER,里面的VRML模型和插入的<EMBED>定义的长和宽关系很大,
会自动调节(就象上面的例子)大家也留心一些.BYE,下期再见朋友!.另外..个人站点 纵 
横 也有所更新,大家多多光临,多多灌水:) 

                 [下载全部相关文件:4K]
-- 
 
 不飞到最高我会后悔                 

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: lichengyu.hit.ed]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.646毫秒