中国视频在线(www.chinavideoonline.com)致力于收集各种流媒体相关的技术资料,以及流媒体常识和应用方案,力求为广大朋友了解学习和使用流媒体技术提供帮助
一. VRML动画编程的基础知识
1. Transform节点
作用:
建立局部坐标系,对形体进行坐标变换,从而使形体发生移动、旋转、比例变化
常用的字段:
rotation 提供旋转的角度
(四个数字,头三个数和原点构造旋转轴,第四个数给出旋转角度,右手逆时针为正方向)
scale 提供比例放大的系数
translation 提供平移的数值
一. 什么是VRML语言
1. VRML的发展历史
2. 其它相关技术
OPENGL (Open Graphic Library, 最重要的三维函数库)
Direct3D (DirectX包的一个组成部分,用于三维游戏编程的三维函数库)
JAVA 3D
SVG (Scalable Vector Graphics )
FLASH(三维的FLASH即将出现
VRML在远程教育、科学计算可视化、工程技术、建筑、电子商务、交互式娱乐、艺术等领域都有着广泛的应用前景,利用它可以创建多媒体通信、分布式虚拟现实、设计协作系统、实境式电子商务、网络游戏、虚拟社区、赛博空间等全新的应用系统。
1.典型的应用领域 (1) 教育应用
把VRML用于建造
在Scene Builder程序中能够加入的功能
使用Scene Builder程序最优化场景并发布为VET格式。在Scene Builder程序中可以在以下方面改善3D场景:
·程序上的光照贴图
使用创建光照贴图的设置可以达到每10个光点为单位的优化设置。相对应用一个JPEG格式的光照贴图的标准方法来说,可以添加占用空间更小的JPEG图象
Scene Builder程序的界面包括场景窗口、对象信息窗口、层级菜单和场景命令菜单。如图2.1所示
场景窗口:
场景窗口是一个3D场景的舞台,在这个舞台上可以调整和了解场景中3D模型的位置、比例以及它们的材质和光线设置等。
Object info(对象信息)窗口
在场景窗口里的某个对象上右击,在窗口里查看对象的相关信息,例如名称、位置、尺寸、顶点数以及UV
准备在Scene Builder程序中使用的3D文件
在Scene Builder程序导入3D文件以前,要确定这个3D文件已经完全准备就绪。因为谁也不会希望在Scene Builder程序中制作的时候,还不得不返回3D建模软件重新处理原始文件。
*.ase文件和*.obj文件的质量检查
Viewpoint Experience Technology (VET)综合介绍
什么是Viewpoint Scene Builder?
Viewpoint Scene Builder是一个用来编辑Viewpoint场景内容的应用程序,最终输出Viewpoint媒体文件(*.mts和*.mtx/*.mtz)。一个Viewpoint场景是由以下媒体元素组成的
ASP是微软公司推出的一种用以取代CGI的技术,简单地讲,ASP是位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式WEB服务器应用程序。ASP还可利用ADO数据访问模型实现数据库访问,从而使得开发基于WEB的应用系统成为可能。
这里要介绍的是在ASP脚本文件中结合VRML技术,从而在虚拟现实环境下实现ASP动态网页的方法
由于VRML博大精深,这里只介绍一个简单的例子,还可以将各种VRML结点存入数据库中,下面是源程序。注意:在服务器上,要将让PHP处理wrl格式的文档,否则后果将是没有任何虚拟现实。
?php header(\"Content-type: application/x-vrml\");$txt=\"#VRML V2.0 utf8
DEF leftBox Transform
{
translation -5 0 0
children
[
Shape
{
appearance Appearance
{
material Material
{
diffuseColor 1 0 0
}
}
如果VRMLScript是VRML中的,VBScript是html之中是,两者如何沟通呢?
按照惯例,我们还是用例子来说明.
HTML中关键代码如下:
script language=\"VBscript\"
!--
function M_b()
set M_e=Scene.Engine
最近常有人问JavaScript的问题,好吧,我们来看看JavaScript的实现方法吧。
这是以前VBScript中的一个例子,现在我们用JavaScript来做。
在html中比较关键的代码如下:
script language=\"Javascript\"
!--
function M_o(){
M_e=Scene.Engine;
M_e.Nodes(\"my_Time\").Fields(\"enabled\")=1;
M_x.value=M_e.Nodes(\"my_view\").Fields(\"translation\").x;
M_y.value=M_e.Nodes(\"my_view\").Fields(\"translation\").y;
M_z.value=M_e.Nodes(\"my_view\").Fields(\"translation\").z;
}
用gzip对VRML文件进行压缩可提高浏览速度,且不影响浏览效果。gzip.exe 大小24k dos模式下使用 支持长文件名 压缩率60%以上。
压缩: 在dos模式下,进入gzip.exe所在目录,在dos提示符下键入:
gzip 文件名.wrl
gzip无任何提示,察看文件时*.wrl文件变为*.wrl.gz
双击*.wrl.gz文件自动启动IE浏览器。若将*.wrl.gz更名为*.wrl并不影响浏览
(C) 2004-2006 中国视频在线 技术支持:梦想家网络工作室