Flash二维卷轴场景的制作方法

文档序号:6424680阅读:460来源:国知局
专利名称:Flash二维卷轴场景的制作方法
技术领域
RIA(Rich Internet AppIication)WebGame富媒体网络应用程序及其网页游戏
背景技术
Adobe Flash Player开发者Adobe Systems (早期由 Macromedia 开发)初始版本1996年稳定版本10. 2. 159. 1操作系统 Microsoft Windows, Mac OS X,Linux,Solaris 禾口 Pocket PC平台网页浏览器语言简体中文、繁体中文、英语、法语、德语、意大利语、日语、波兰语、西班牙语、朝鲜语[1]类型解释器,媒体播放器许可协议 Proprietary freeware EULAAdobe Flash Player是一种广泛使用的、专有的多媒体程序播放器。它最初由 Macromedia ^ Macromedia ^ Adobe tBt^jp 由 Adobe BBJfR^^R。 Flash Player 使用的SWF文件可能由Adobe Flash, Adobe Flex或者其他软件或第三方工具创建。Adobe Flash简称Flash,同时表示创作程序和播放器。它同时使用位图和矢量图形,利用Actior^cript脚本语言进行编程,支持双向视频流和音频流。严格来说,Adobe Flash是创作环境而Flash Player是运行Flash文件的虚拟机。但是,通常二者均可称为 Flash,即Flash同时有三种含义创作环境,播放器和程序文件。Flash Player 支持内嵌的脚本语言 ActioMcript (AQ。ActioMcript 是一种基于ECM/^cript的脚本语言,可用于编写Adobe Flash动画和应用程序。由于ActioMcript 和JavMcript都是基于ECMAkript语法的,理论上它们互相可以很流畅地从一种语言翻译到另一种。Adobe Flash Player最初设计目的为播放2维矢量动量,但至此之后成为适合开发创造丰富型互联网应用程序、流视频音频的工具。Flash Player使用矢量图形的技术来最小化文件的大小以及创造节省网络带宽和下载时间的文件。因此Flash成为嵌入网页中的小游戏、动画以及图形用户界面常用的格式

发明内容
在2D场景实现中,场景是由多个场景层构成,每个场景包含若干3D点坐标交由场景容器计算为2D投影结果并传递回各个场景层,再根据投影结果计算每个层的显示状态。本系统将一个场景层分成3类1.由一个填充片段重复所组成的无限长度场景层。
虚线范围为显示范围。使用范围内可容纳的填充片段数量加一。当显示范围向右移动时对每个片段进行编号。于是不管屏幕范围移动范围多远,只需要在一个填充片段的尺寸内移动元素。再计算出每个填充片段的编号,就可以在使用少量填充片段情况下产生无限长的序列。2.由不同的填充段以无缝拼接的方式形成的场景层。和1的原理类似,但可以使用不同的填充片段。3.独立的场景浮动元素。纵深层地平面结构,并不平行于屏幕。一个纵深层在2D场景中只占一个元素(一层)由多个3D控制点控制。场景容器会把每个场景层中所有的3D点变换为2D投影结果。


图1是填充原理2是数组结果图
图3是片段编号原理4是纵深透视原理5是多层场景示例6是工作原理图
具体实施例方式
当定义一个立体的3D场景。
每一个场景层会包含若干个vectorfD对象。定义l_n个3D坐标当这个场景被加入到keneViewport并开始渲染,SceneViewport会经由PerspectiveTransform计算出每个点的2D投影结果,并传递给场景层元素进行渲染。不同的场景层使用不一的投影应用方式来决定如何渲染。这些计算是自动完成。因此不必去设定元素的2D坐标系位置。
权利要求
1.场景三轴向(X,y,ζ)无限延伸其特征在于2D场景能横向(X),竖向(Y),纵深(Z) 三向无限延伸,比现有的两向(X,Y)还多了一个ζ轴,场景没有大小限制2.无缝拼接场景层其特征在于设定虚线范围为显示范围,使用范围内可容纳的填充片段数量加一,当显示范围向右移动时对每个片段进行编号,于是不管屏幕范围移动范围多远,只需要在一个填充片段的尺寸内移动元素,再计算出每个填充片段的编号,就可以在使用少量填充片段情况下产生无限长的序列。.3. 3D坐标系实现2D场景透视其特征在于2D场景模拟3D场景,不再需要手动设定速率,各场景层移动速度自动获得;2D模拟3D透视,在不建立实际的3D坐标投影转换的情况下,可以直接设定一个缩放系数,主场景进行缩放时的缩放系数为z,那么每个层的缩放系数可以做如下调整 层1 .M 层 2 :ζ*1· 7 层 3 :ζ*1· 1 层 η ......ο
全文摘要
Flash二维卷轴场景的发明基于Adobe公司Flash技术,用于跨平台实现的无限大2D场景渲染。主要针对性解决3个问题1.实现场景三轴向(x,y,z)无限延伸。2.使用3D坐标系实现2D场景透视,因此不用手动调节每个层的移动速率。3.对于纵深层(不是平行屏幕的平面)的支持。
文档编号G06T13/80GK102236906SQ20111013442
公开日2011年11月9日 申请日期2011年5月20日 优先权日2011年5月20日
发明者余冠云 申请人:深圳市木森动漫游戏有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1