3d引擎 几种3D引擎介绍.doc

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3d引擎 几种3D引擎介绍 导读:就爱阅读网友为您分享以下“几种3D引擎介绍”的资讯,希望对您有所帮助,感谢您对92的支持! 1 Papervision 3D 的简介Papervision3D is an open-source, MIT licensed 3D engine written in ActionScript 3.0 for Flash. Papervision3D 是一个基于 ActionScript 的开源项目,目的在于实现更加炫丽美观、功能强大的 Flash 3D Web 应用程序。尤其是去年 ActionScript 3 发布了之后,ActionScript 的效率得到了大幅度提升, 基于此的 Papervision3D 无论是在效率、功能上都有了很大的提高。随着现在 Web 2.0、Web-Game 及休闲 类竞技网络游戏的发展,相信 Papervision3D 的应用将会越来越广泛。 同时在 Flash 大量应用的今天,Flash 在 3D 领域的应用相对贫乏,但是如果能在 Flash Player 中播放,体 积小,与用户交互能力强,效果逼真的 3D web 应用程序,无疑将给用户带来全新的体验。主页: 你可以按照项目名做“主类”的名称,也可以自己命名,我把它命名为 Main。变成了:接下来需要用到我们上次通过 SVN 获取到的 Papervision3D 源代码了,却确的说是 AS3 版本的。先找到你上次导出 PV3D 源代码的路径,你将会看到图上这样的目录结构: 把这些文件夹全部选中,然后拖拽到刚刚新建的 PV3D 试验项目中,鼠标会有一个加号 出现,然后放开鼠标,PV3D 的所有文件就会复制一份到我们的项目目录下了 像这样:现在我们开始要在 Main.as 添加使用 PV3D 的代码了。你可以把下面这段代码复制一份 到你的主类文件里,再把类名改成你自己的。也可以先看一遍理解下,再自己模仿写一遍。 因为代码很简短,我就不依依做解释了,看看注释你应该就能明白。package { import flash.display.Sprite; 1 2 3 4 5 import import import import org.papervision3d.cameras.Camera3D; org.papervision3d.objec ts.Plane; org.papervision3d.scenes.MovieScene3D; org.papervision3d.materials.WireframeMaterial; 6 7 [SWF(width=#39;400#39;,height=#39;400#39;,backgroundColor=#39;0xFFFFFF#39;,frameR 8 ate=#39;30#39;)] 9 1 public class Main extends Sprite 0 { 1 1 private var _container :Sprite; 1 private var _scene :MovieScene3D; 2 private var _camera :Camera3D; 1 3 private var _plane:Plane; 1 4 public function Main() 1 5 { 1 6 // 创建 3D 舞台的容器 1 7 _container = new Sprite; 1 _container.x = 200; 8 _container.y = 200; 1 addChild( _container ); 9 2 // 创建 3D 舞台 0 2 _scene = new MovieScene3D( _container ); 1 2 // 创建摄像头 2 2 _camera = new Camera3D(); 3 _camera.z = -500; 2 _camera.zoom = 5; 4 2 // 创建一个线条材质 5 2 var material:WireframeMaterial = new 6 WireframeMaterial(0x000000); 2 7 // 创建一个 128 * 128 的平面 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3} 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7_plane = new Plane( material, 128, 128, 2, 2);// 将平面对象加入到舞台_scene.addChild( _plane );// 绘制 3D 舞台_scene.renderCamera( _camera ); }

文档评论(0)

raojun0010 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档