三维引擎牵手Flash 玩的就是立体

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:zuoshuqiong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  张炜昱的个人主页: http://www.crazydream.net,MSN: crazydream2008@gmail.com,QQ: 545387308。
  
  果果:上期我们用BOX2d物理引擎做了一个小小的尝试,二维的还不够过瘾?别着急,今天我们来试试三维引擎!
  不管是二维物理引擎,还是三维引擎,都是为了让大家开发互动程序时更方便。
  没有三维引擎:如果想在电脑屏幕上呈现三维的物体和场景,就需要电脑图形学和复杂的数学知识。要把三维空间中的点转化到二维屏幕上,并用线连接那些点组成面,通过复杂的算法在软件中实时渲染三维物体,真是一个复杂的过程!
  有了三维引擎:一些厉害的程序员已经帮我们做好了这些事情,把这个转化和控制的过程写好成一个类库。我们需要做的不是去学习图像学和数学。仅仅学习如何使用那个类就可以了。
  
  三维程序在Flash中的超酷表现
  先来直观感受一下吧!
  360度可爱立体网站
  http://www.ecodazoo.com
  全三维!可以拖着鼠标360°旋转,看到其他的角度。第一次看到这个站时,很容易被震撼到(见图1)。
  
  地狱里的13天
  http://www.bubblebox.com/play/action/852.htm
  场景是三维的,可以左右或者上下看。很像一款古老的DOS上的游戏,不过这个是Flash的(见图2)。
  3D平衡球
  http://www.mochigames.com/game/tilt_v3
  移动鼠标,改变桌面角度,使小球进入蓝色光球的区域。
  多人打坦克游戏
  http://tankionline.com
  一个Flash的多人在线打坦克游戏,非常强大,全三维的环境哦(见图3)!
  
  主流三维引擎秀
  三维引擎是AS程序员的必备知识之一,会使用它们,找工作可以起到加分作用!目前流行的三维引擎(类)主要有:
  Papervision 3D (PV3D)
  http://www.papervision3d.org
  算是最老牌最流行的3D引擎了,AS2时代就有。性能不错,支持ASE和DAE格式的3D模型,其中DAE格式的贴图支持得非常不错。支持的材质方式十分之多,几乎我们所能想到的方式基本都有。
  
  Away3D
  http://www.away3d.com
  这是一个功能很强大的3D引擎,支持多种(ASE、DAE、KMZ、3DS、Md2、Obj)模型格式,支持3D动画,支持动态灯光等。
  
  这两类用的人比较多,相关的教程和讨论文章也很多,可以很容找到。此外还有Sandy 3D Engine(http://www.flashsandy.org)、Alternativa 3(http://www.alternativaplatform.com)、FIVe3D(http://www.mathieu-badimon.com)、Roxik Sharikura 3D Library(http://temp.roxik.com)等三维引擎。
  
  试一试
  好了,下面进入动手的部分,我们来做一个三维牛奶盒,用鼠标拖动它可以改变角度!
  首先登录http://papervision3d.googlecode.com下载最新的PV3D类库,放在FLA相同的目录中。因为是三维引擎,所以还需要一个三维的模型。
  打开3DMax,建模,贴图(见图4)。3DMax是设计师的必备工具之一,大家可能不精通,但是起码建模和渲染应该可以做吧,贴图如图5所示。
  在3DMax中建好模型还不行,我们还要输出一个Flash看得懂的格式。
  导出COLLADA的格式(全称是COLLAborative Design Activity),可以用来建立3D互动程序的一种档案交换格式─DAE(全称是digital asset exchange)。
  COLLADA主要定义一个开放式的XML标准。在3D软件中建立好的模型,只要通过COLLADA的外挂插件ColladaMax(目前支持3DMax7、8、9版本)就可以输出成DAE的文档,这个文档包含的内容以XML文字资料形式来描述。
  如果安装ColladaMax后,在3DMax“文件→导出”中找不到DAE的格式输出,请打开Windows的注册表,找到这个键值:[HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\3dsmax\9.0\MAX-1:804],把804改成408,重新安装ColladaMax插件即可。
  输出DAE文件后,打开Flash,新建一个文件。PV3D的类库、DAE文件、模型的贴图、FLA可以放在同一个目录中,这样不会出现路径的问题,看着也比较直观。
  建立文档类,内容如下:
  ……
  (本实例涉及的文件较多,请登录http://www.crazydream.net/article下载完整源文件)
  好了,现在可以按Ctrl+Enter测试了。在屏幕中看到一个三维的牛奶盒,用鼠标拖动可以改变角度,很神奇吧?
  
  Flash奇境漫游记系列连载到本期为止画上了圆满的句号。下期,我们将进入新的“天生我才”旅程,敬请期待吧!
  
  果果点酱
  ●穿越!我们生活在几维空间?
  上期是二维物理引擎,这期是三维引擎,X、Y、Z轴都用上了,那么还有四维、五维吗?先来赞一下制作引擎的热心人,给全世界的Flash爱好者们插上翅膀。既然插上翅膀,就来个漫游幻想吧,我们生活的世界,到底有几维呢?
  一维是线,二维是面,三维是立体,四维是时间,郭敬明很喜欢写时光、青春的作品,所以网名叫“第四维”,我们熟悉的“小四”就是这么来的。
  现在流行一个词——穿越。什么东西整上这个词,似乎就会变得更潮。《多拉A梦》的时光机就不说了,《月光宝盒》玩了穿越,今年又出了《越光宝盒》的新版本,无数名角在里面打酱油,逗大家哈哈一乐,导演也很明朗地把“穿越”装进了标题里。
  考考你,“穿越”大概发生在第几维呢?我觉得应该是第四维,也就是时间。
  伟大的爱因斯坦在相对论中说,我们生活中所面对的三维空间加上时间构成所谓四维空间。由于我们在地球上感觉到的时间很慢,所以不会明显感觉到四维空间的存在,但一旦登上宇宙飞船或到达宇宙之中,使本身所在参照系的速度开始变快或开始接近光速时,我们就能对比找到时间的变化。如果在时速接近光速的飞船里航行,生命会比在地球上的人要长很多哦!
  科学是百家争鸣的,有人提出了五维概念,把“黑洞”拉进来玩了一把,认为五维代表能量无界限。通过特殊的时间机器能从一个黑洞向另一个黑洞打通路程,突然出现在我们预先规定的将来,或是出现在我们预先规定的过去,并通过相反途径返回到我们的空间中来。读者们的思绪是不是已经进入了外太空?那么就化身奥特曼吧,出发!穿越!
其他文献
期末临近,对于理工科的同学来说,做课程设计真是件麻烦事。虽然有长达两周的“充裕”时间,但做实验、图标分析、资料收集、论文撰写等过程常常把人忙得昏天黑地。不过,只要掌握适当的方法和工具,就能让你的课程设计做得又快又好。    复杂公式,轻松输入  论文里引用公式是必须的,尤其是“面相”比较复杂的公式,除了能满足老师的要求外,还能让论文看起来更有深度。不过公式输入仅依靠Office是不够的,输入有点慢
期刊
职场,神秘舞台,你将在其中扮演什么角色?《电脑爱好者》杂志社为你送上中国首部最具操作性的体验式职场读本,让你功力倍增,不用再拜“李嘉欣”,而是凭借超凡实力迅速升职加薪!    快来偷窥一下宝物里装着什么?  *完美市场公关的数字生活  *财神变策神:会计变老总秘籍  *不耍嘴皮子:培训师的秘密武器  *管人不“玩”人:人力资源经理的Office必修课  *其实我不是经理:项目经理案头手册  *别叫
期刊
摘要:随着现代社会素质教育观念的不断发展,目前相关配套的教育装备是人类比较关注的一个话题。而所谓的教育装备主要是为了教育任务所服务的所有的物品的总称,我们对教育装备的主要要求是必须要达到教育的目的性和有效性,而教育装备也必须要围绕教育工作而展开,从而满足教育教学的实际需要。现阶段根据调查研究发现,随着信息技术的快速发展,多媒体是教学中非常重要的辅助工具并且取得了较为明显的成效。本文主要针对教育装备
期刊
摘要: 在当今这个急速发展的时代,为了适应世界的教育发展趋势,核心素养应运而生,成为教育界关注的新命题。核心素养既贯穿人的一生,又在发展过程的不同阶段呈现出不同的内容;既是所有人都应掌握的必备素养,又在每个人身上体现了不同的发展历程和特点;既广泛地包括知识、技能、情感等综合素养,又融合了许多学科的核心素养。核心素养体系的构建具有重要的意义,本文将核心素养的理念融入小学英语教学,同时总结出相应的小学
期刊
摘要:本文主要就幼儿园班级常规管理工作的开展进行分析,构建出一套较为完整的班级管理制度,防止其产生各类不必要的麻烦,约束各类的管理行为,正确的引导幼儿,让幼儿们懂得自我的管理,帮助幼儿们养成一个良好的生活作息习惯,端正学生们的学习态度。  关键词:幼儿园;班级常规管理;开展  一、 问题的提出  人生存以及发展必须要遵守一定的规则,这大到国家所制定的规章制度,小到班级内部的管理规定,这些都是需要遵
期刊
摘要:高中体育作为重点学科,一方面对培养学生的体育素养以及体育能力有着非常大的帮助;另一方面,其对学生的成长以及发展都有着极大的积极影响作用。提出在高中体育教学当中渗透德育教育,也正是为了最大化的发挥出高中体育教学的作用,因此,本文便针对于如何在高中体育教学中对学生渗透德育教育展开分析。  关键词:高中体育教学;德育教育;渗透方法  引言:  当前阶段的高中体育教学已经引起了社会各界的关注和重视。
期刊
一、教育教学理论。  学生到了中学阶段,各种智力因素已基本成形,对各种知识,技能的掌握也有了明显的差异,某些方面可能很容易接受掌握,而有些东西可能讲解半天都反应不过来,这也就造成了学生的较大差异。为更好的培养,教育学生的文化知识技能,动手操作,沟通交流等各种技能,应材施教,因人施教就尤为重要。   二、目前我国学校教育情况  (一)有些学校为显示教育教学公平,采用平衡分班制,不管学生的成绩好坏,各
期刊
摘要:语文是小学教学重要的组成部分,为了能够提高学生的学习效率,相关教育工作者应该合理的将新兴的教学手段应用,进而激发学生学习的兴趣。其中情景教学法在实际应用的过程中发挥一定的优势,促使学生在情景学习中充自信并高效的学习。基于此,本文分析了情景教学的意义,笔者根据自身经验提出相应的对策与建议。  关键词:小学语文;情景教学;学习兴趣  引言:  情景教学是教学理念不断发展的产物,同时也是一种创新的
期刊
目前木马猖獗,将系统弄得乱七八糟,很多操作都进入驱动级,杀毒软件的实时监控还能存活多久?如果能在电脑里布置好岗哨,随时监控电脑变化,那还不安全吗?下面以监控系统的驱动文件夹divers为例进行说明,如果没装驱动,这个目录却发生了变化,必然有问题了。    第1步:在运行中输入“gpedit.msc”,回车后打开组策略编辑器。依次展开“计算机配置→Windows设置→安全设置→本地策略→审核策略”,
期刊
摘要:现在对语文的重视程度越来越高,俗话说“得语文者得天下”,可见,语文在基础学科里的重要性不言而喻,而语文阅读又是考试必不可少的题目,如何提高小学生的语文阅读能力,显得非常重要。笔者认为要提高小学生的阅读能力,首先要让学生对阅读产生兴趣,使学生想读 书;其次要教给学生学习方法,使学生会读书;再次要创设情境,创设条件,让学生快乐阅读;最后要教育小学生知道读书的重要性。  关键词:阅读;阅读能力;素
期刊