- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于java3D的模型动作引擎-Read.doc
吉林大学经济信息学院本科毕业论文
PAGE
PAGE 13
基于java3D的模型动作引擎
学院: 学生姓名:孙宏宇 指导教师:
[中文摘要]
本工程着重对既有三维模型的复用,和对模型动画的制作。现在业界很少有基于java3D的动画引擎,本工程也是对java3d在动画方面的创新。工程围绕对3D Max文件格式的解析,动画帧的设计,动画文件的存储,动画的驱动,以及用户界面的设计做了详尽的说明,并提供了可运行的范例代码。在工程的尾声部分,着重说明了代码的重构过程和调试方式。使代码更加精简,易读。
[英文摘要]
This project, to already having the replying and using of a threedimensional model emphatically, and the making of the model animation. Seldom there is a engine of animation based on java3D in the industry now, this project is innovation in animation to java3d too. The project centres on the analysis of 3D Max file layout, the design of the animation frame, the memory of the animation file correctly, drive of animation, and design , user of interface make exhaustive explanation, have offered the example code that can be operated. In some of coda of the project , have stated constructing the course and debugging the way again of the code emphatically. Make the code simplified further, legible.
[关键词]
Java3D、GUI、Swing、GUI、重构
1、概述
1.1需求分析
在3D愈来愈普及的情况下,了解并掌握相关知识已经成为从业者的当务之急。
1.2开发工具选择
目前开发三维图形有几种工具:windows上的direct x ,支持多平台的openGL。论资源,openGL和direct x都有很多的可参考编程实例可以参考。其中direct x由于有比较快的更新速度,集成程度比openGL高。OpenGL由于是硬件接口,比directx的硬件映射模式速度略高。据我观察,direct x的普及率比openGL略高。可以说两者不相伯仲,可以任选其一。
我选择用java开发,因为有一个系统的3D程序设计结构有利于以后向其他语言转变。而java的系统化正是他的优点。
1.3可行性分析
现在用java开发3d游戏有两种途径: /1:java3D. 这里面还分基于openGL和基于directx两种。 /2:jogl。 也就是java+openGL的缩写
java3d的结构继承了java的严谨。条理性趋近于完美。其结构如下: VirtualUniverse | | Locale | / \ BG BG | | TG TG | \ Shape ViewPlatform====View====Canvas3D====Screen3D | \ / \ Ap Ge Viewer Enviorment BG: BranchGroup 分支节点 TG: TransformGroup 变换节点,可以用变换矩阵控制 Ap:Appearance 物体外观数据 Ge: Geometry 物体形状数据效率问题:java3D最大的问题就在于效率,实现同样的东西,FPS远不及用VC+D3D实现的高。
这就是jogl产生的原因。 缺陷: 动态加载就很成问题。
1.4工程定位及概念设计
我选择制作模型动画引擎,并选择最著名的模型制作软件3D Max制作出来的模型(*.3ds)作为我的引擎导入模型格式。这不仅因为3ds模型逼真,而且这种模型在网上有很多共享资源可以使用。
2、基于java的模型动作引擎的选定和系统总体设计
有人
您可能关注的文档
- 创造的规律及其基本策略与方法2011-9-30.ppt-欢迎进入网络教学综合.ppt
- 初一数学竞赛讲座(三).doc
- 初二语文试卷(一).doc
- 利用EclipseNLS来实现插件的多语.doc.doc
- 利用WinSock2SPI进行网络内容访问控制.doc
- 利用压缩变换解决竞赛与自主招生中的椭圆问题-浙江省嘉兴市第一中学.doc
- 利用概念图,激活学生英语阅读能力的潜智-教育技术通讯.doc
- 制作时间2013年8月C++程序设计—多态性和虚函数20虚函数的数据封装.ppt
- 前滚翻很easy教学教案.doc(112KB)-载熙国小.doc
- 副词的比较级和最高级的构成和形容词的比较级和最高级的构成基本.ppt
- (4篇)XX区抓党建促基层治理培训心得体会汇编12.docx
- 汇编1154期-在培训班上的讲话汇编(3篇).doc
- 汇编1173期-专题党课讲稿汇编(3篇)112.doc
- 汇编1076期-主题党课讲稿汇编(3篇).doc
- 汇编1177期-学习心得体会汇编(3篇)112.doc
- (6篇)党和国家机构改革心得体会汇编.docx
- 汇编1166期-坚定理想信念、全面从严治党、担当作为专题党课讲稿汇编(3篇)112.doc
- 汇编1174期-专题党课讲稿汇编(3篇)112.doc
- 教育13期-主题教育学习心得体会、研讨发言材料参考汇编(3篇).doc
- 汇编1458期-心得体会研讨发言提纲参考汇编(3篇)123.doc
文档评论(0)