掌握X3D - 汕头大学动漫游戏工作室

Download Report

Transcript 掌握X3D - 汕头大学动漫游戏工作室

掌握X3D 第八节
主要内容:总结
掌握X3D 第八节
发展历史
• 虚拟现实(Virtual Reality简称VR)是1989年由
美国VPL Research公司创始人Jaron Lanier正
式提出并作为商 品加 以应用的 。
掌握X3D 第八节
• VRML联盟:该组织先后提出了VRML1.0 ,VRML2.0和VRML97 规范。
• VRML规范支持纹理映射、全景背景、雾、视频、音频、对象运动、
和碰撞检测。但由于种种原因,VRML的进展远没有达到预期。
• 1998年VRML联盟改名为Web3D联盟,并提出新的标准X3D,又称为
VRML200x 规范。
• 2000年春,Web3D 联盟完成了VRML到X3D的转换。
• X3D整合正在发展的可扩展标记语言、JAVA、流等先进,包括了更强
大、更高效的3D计算能力、渲染质量和传输速度。
掌握X3D 第八节
• X3D(Extensible 3D)是 由 Web3D联盟于 1998
年底提 出的,又称为 VRML2000X规范 。
X3D是新一代具有扩充性的三维 图形规范 ,
采用模块化 的结构 ,具有高效 的 3D计算
能力、渲染质量和传输速度 。
掌握X3D 第八节
用3DMax
• 1 添加长方体,导出为VRML
• 2 inline在X3D文件里
• 3 3DMax组合图形
• <X3D>
• <Scene>
• <Inline url="box.WRL"/>
• </Scene>
• </X3D>
• 虽然现在3DMax等软件不支持X3d输出格式,但未来绝对会支持。
• 用3Dmax做静态模型,编写交互。
掌握X3D 第八节
网上购物
未来的网购将不再是“平面”
掌握X3D 第八节
场景展示
掌握X3D 第八节
汕头大学场景例子
• 汕头大学大学生课外学术科技研究项目
• 基于X3D技术的潮汕文化与大学生生活的
• 动画及游戏制作
• 李锦 钟振杰 蔡鹏桂 陈桦 陈奕玲
掌握X3D 第八节
课程总结
•
•
•
•
•
•
•
•
•
•
•
•
第一章静态图形
1 基本图形
2 外观
3坐标确定形状
第二章:动画
4 基本动画
5 编程动画
第三章:交互
6 交互
7 交互
第四章:总结
8 附录 历史 简介
掌握X3D 第八节
1 基本图形
•
•
•
•
•
<Transform translation ="2 0 0">
<Shape>
<Box />
</Shape>
</Transform>
掌握X3D 第八节
2 外观
•
•
•
•
•
•
<Shape>
<Appearance>
<ImageTexture url="2.jpg" />
</Appearance>
<Sphere />
</Shape>
掌握X3D 第八节
3坐标确定形状
•
•
•
•
•
•
一个三角形
<Shape>
<IndexedTriangleStripSet index="0 1 2">
<Coordinate point="0 0 0,0 1 0,0 0 1"/>
</IndexedTriangleStripSet>
</Shape>
掌握X3D 第八节
4 基本动画
• <Viewpoint position="0 3 10"/>
•
•
•
•
•
<Transform DEF="T">
<Shape>
<Box/>
</Shape>
</Transform>
• <TimeSensor DEF="time" loop="true"/>
• <PositionInterpolator DEF="P" key="0 0.3 0.7" keyValue="0 0 0, 1 0 0, 0 1
0"/>
• <ROUTE fromField="fraction_changed" fromNode="time"
toField="set_fraction" toNode="P"/>
• <ROUTE fromField="value_changed" fromNode="P" toField="translation"
toNode="T"/>
掌握X3D 第八节
5 编程动画
<Transform DEF="Ball" translation="0 0 0" >
<Box size="0.4 0.4 0.4"/>
</Transform>
<TimeSensor DEF="Clock" cycleInterval="4" loop="true"/>
<Script DEF="Mover">
•
<field name='set_fraction' type='SFFloat' accessType='inputOnly'/>
•
<field accessType="outputOnly" name="value_changed" type="SFVec3f"/>
<![CDATA[ecmascript:
function set_fraction() {
value_changed[0] +=0.1; // X component
value_changed[1] = 0.0;
// Y component
value_changed[2] = 0.0;
// Z component
}]]>
</Script>
<ROUTE fromNode="Clock" fromField="fraction_changed" toNode="Mover" toField="set_fraction" />
<ROUTE fromNode="Mover" fromField="value_changed" toNode="Ball" toField="translation" />
掌握X3D 第八节
6 交互
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<Shape>
<Text DEF="text" string="hello"/>
</Shape>
<TouchSensor DEF="touchSensor"/>
<Script DEF="Script">
<field name="set_active" type="SFBool" accessType="inputOnly" />
<field name="string_changed" type="MFString" accessType="outputOnly" />
<![CDATA[javascript:
function set_active()
{
string_changed = "touch";
}]]>
</Script>
<ROUTE fromNode="touchSensor" fromField="isActive" toNode="Script" toField="set_active" />
•
<ROUTE fromNode="Script" fromField="string_changed" toNode="text" toField="string" />
掌握X3D 第八节
7 交互
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<Shape>
<Text DEF="text" string="hello"/>
</Shape>
<StringSensor DEF="stringSensor"/>
<Script DEF="Script">
<field accessType="inputOnly" name="set_input" type="SFString"/>
<field accessType="outputOnly" name="string_changed" type="MFString"/>
<![CDATA[javascript:
function set_input(value)
{
string_changed = value;
}]]>
</Script>
<ROUTE fromNode="stringSensor" fromField="enteredText" toNode="Script" toField="set_input"
/>
<ROUTE fromNode="Script" fromField="string_changed" toNode="text" toField="string"/>
掌握X3D 第八节
关于作者——罗培羽
• 作为一个自小对自然科学及虚拟现实有着
浓厚兴趣的人,从小学就凭着兴趣去学习
和做手工,曾经拿纸板剪成游戏片的形状
以求插在游戏中会有奇迹出现。
掌握X3D 第八节
• 自初一开始家里购买电脑,凭着对计算机
的热情不断从网上寻找资料学习
• 第一个游戏作品是用PowerPoint制作简单的
猜谜游戏
• 然后又经网友指点用RPG Maker 制作出拥有
基本功能的RPG游戏
• 后来学习编程,一步步实验,最终做出了
用VB开发RPG游戏的一套教程。
掌握X3D 第八节
主要教学作品
• 罗培羽—教你用VB制作RPG游戏
• 一套从零开始学习游戏开发的教程,教程
总共分为8节,从创造角色开始到地图事件、
NPC事件、战斗系统一步步深入讲解,得到
一定的支持。
掌握X3D 第八节
掌握X3D 第八节
• 网站开发从零开始
• 网站开发小组培训的课程,课程分为三章,
第一章从静态网页的制作讲起,随后第二
章说明动态网页的制作方法,最后在第三
章讲明网站开发的合作机制。
掌握X3D 第八节
• 罗培羽—教你制作3DRPG游戏
• 这是一套采用3D gamestudio引擎制作RPG游
戏的教程,应该也是国内较早的 3D
gamestudio引擎的免费实例教程。教程分为
四节,从零开始,一步步讲明游戏开发的
步骤。
掌握X3D 第八节
• 网名: 碧俐千仞
• QQ:345697666
• E_mail:[email protected]
• 微博:http://t.sina.com.cn/pyluo