260 likes | 458 Views
掌握 X3D 第八节. 主要内容:总结. 掌握 X3D 第八节. 发展历史. 虚拟现实 (Virtual Reality 简称 VR) 是 1989 年由美国 VPL Research 公司创始人 Jaron Lanier 正式提出并作为商 品加 以应用的 。. 掌握 X3D 第八节. VRML 联盟:该组织先后提出了 VRML1.0 , VRML2.0 和 VRML97 规范。 VRML 规范支持纹理映射、全景背景、雾、视频、音频、对象运动、和碰撞检测。但由于种种原因, VRML 的进展远没有达到预期。
E N D
掌握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 第八节 • 罗培羽—教你制作3DRPG游戏 • 这是一套采用3D gamestudio引擎制作RPG游戏的教程,应该也是国内较早的 3D gamestudio引擎的免费实例教程。教程分为四节,从零开始,一步步讲明游戏开发的步骤。
掌握X3D 第八节 • 网名: 碧俐千仞 • QQ:345697666 • E_mail:tyxxxx@qq.com • 微博:http://t.sina.com.cn/pyluo