收藏 分享(赏)

中国工商银行XXXX银行校园招聘大礼包.pdf

上传人:杨浈 文档编号:375728 上传时间:2019-06-03 格式:PDF 页数:28 大小:710.27KB
下载 相关 举报
中国工商银行XXXX银行校园招聘大礼包.pdf_第1页
第1页 / 共28页
中国工商银行XXXX银行校园招聘大礼包.pdf_第2页
第2页 / 共28页
中国工商银行XXXX银行校园招聘大礼包.pdf_第3页
第3页 / 共28页
中国工商银行XXXX银行校园招聘大礼包.pdf_第4页
第4页 / 共28页
中国工商银行XXXX银行校园招聘大礼包.pdf_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、.294.3.3 场景的移动 .294.4 背景变换 .314.4.1 创建灯光 .314.4.2 创建背景图片 .344.4.3 指数雾 .354.4.4 背景音乐 .364.5 在网页上显示 3D 图形 .37第五章 实践和展望 .395.1 WEB3D 技术发展前景 .395.2 论文总结 .40参考文献 .40第一章 绪论1.1 引言互联网的出现及飞速发展使 IT 业的各个领域发生了深刻的变化,它必然引发一些新技术的出现。3D 图形技术并不是一个新话题,在图形工中国地质大学(武汉)信息工程学院学士毕业设计论文-36-作站以至于 PC 机上早已日臻成熟,并已应用到各个领域。然而互联网的出

2、现,却使 3D 图形技术发生了和正在发生着微妙而深刻的变化。 Web3D 协会(前身是 VRML 协会)最先使用 Web3D 术语,这一术语的出现反映了这种变化的全貌,没有人能严格定义 Web3D,在这里我们把 Web3D 理解为:互联网上的 3D 图形技术,互联网代表了未来的新技术,很明显,3D 图形和动画将在互联网上占有重要的地位。1.2 互联网 3D 图形技术的应用当前,互联网上的图形仍以 2D 图像为主流。但是, 3D 图形必将在互联网上占有重要地位。互联网上的交互式 3D 图形技术 - Web3D 正在取得新的进展,正在脱离本地主机的 3D 图形,而形成自己独立的框架。互联网的需求是

3、它发展的动力。互联网的内容提供商和商业网站不断使用新的工具与技术使网站更具吸引力,Web3D 图形是最新的和最具魅力的技术。Web3D 图形将在互联网上有广泛应用,从目前的趋势来看主要有:1.电子商务:用 3D 图形展示商品,更能吸引客户。虚拟商场是人们热中的话题。客户可以在虚拟商场中漫游,挑选商品。许多 Web3D 图形技术的软件厂商是瞄准了电子商务的,如 cult3D 和 viewpoint,其图形技术主要是用于商品的 3D 展示,您甚至于可以在网上操作或使用要购买的商品。然而,Web3D 图形的商业利益究竟有多大,网上的商品销售商只有在能增加销售额的情况下,才肯出资制作 Web3D 图形

4、。2. 联机娱乐休闲与游戏:多用户联机 3D 游戏将搬上互联网,现在您已经可以在网上经历简单的赛车或空中射击游戏,下载文件不超过 2M。当然,如果您想运行大的联机游戏仍然需要 CD-ROM 的支持。娱乐休闲网站对 Web3D 图形有更多的需求,如:城市景观或风景点的虚拟旅游,虚拟博物馆,展览会,艺术画廊等等。3. 医学:医疗培训,医疗商业的 B2B 和 B2,许多医学图像的处理将使用 Web3D 图形技术。4. 地理信息系统的数据可视化:将 GIS 与 Web3D 结合起来,可以在互联网上建立许多应用系统,如地图,导游,城市建设,交通运输等等。5. 多用户虚拟社区(virtual-commun

5、ity):虚拟社区是建立一个大型的虚拟场景,每个虚拟场景的访问者都可以指定一个“ 替身“ , “替身“ 在场景中可以漫游。当几个远程访问者同时访问虚拟社区时,它们可以用语音或文字通讯。虚拟社区可以是一个会场,教室,俱乐部,展览会,画廊等。它真正实现了虚拟现实,在互联中国地质大学(武汉)信息工程学院学士毕业设计论文-36-网上仿真虚拟社会的各种活动,分布在世界各地的人可以借助互联网开展各种文化科技,娱乐活动。而此时虚拟场景就是他们的三维环境。虚拟社区很可能是 Web3D 图形在互联网上的一种主要应用形式。现在,已有几家公司推出了自己虚拟社区及全套的解决方案,如 Blaxxun, Adobe At

6、mosphere. Geometrek ,Cybertown , OuterWorlds, berkom ,ActiveWorlds ,iCity ,pointworlds 等。它们除了提供虚拟场景制作以外,还提供:服务器管理,通讯管理,用户管理等功能。Blaxxun 公司 Virtual Worlds Platform 5.1 服务器已经有许多网站用它建立虚拟社区。1.3 JAVA3D 在 Web 中的成功Java 在互联网上几乎随处可见,而它在 3D 图形上正在显示出更大的威力。使用 Java 的重要理由之一是它的平台无关性。它的平台无关性来自于 Java 只需部分编译,负责编译 Java

7、 程序的叫做 Java Virtual Machine (JVM),不同的平台有它自己 JVM,处理与平台相关的功能。因此,只要支持 JVM,就能运行 JAVA 小程序。两种最有名的浏览器 Netscape 和 IE 3 都支持 JVM( Java 1.0.2)。因此用 Java 制作的 3D 图形几乎都可以在互联网的浏览器上显示。令人遗憾的是: 微软在它的未来极具发展前景的 Window XP 中不再预装 JVM,由此引起的麻烦是巨大的:要运行基于 JAVA 的应用,就必须安装 JVM,这显然比安装一个插件更麻烦。由于全世界有 90%的人上网使用微软不要钱的浏览器 IE,而 Web3D的渲染

8、引擎插件又必须安装在 IE 上。面对 Web3D 技术未来的发展潜力,软件巨人微软作何打算我们不得而知。Shout Interactive and Blaxxun两个公司使用纯 Java 技术开发了实时渲染引擎(大小只有 50K),这个小小的 JAVA 小程序,不仅在网上自动下载,而且可以在客户端实时渲染 3D 场景,逐帧显示动态的 3D 图像。Shout Interactive and Blaxxun 为用户扩充自己的 3D 图形功能预留了极大的空间。两个公司并没有抛弃VRML,Shout Interactive 公司可以接受 VRML 文件,并把它变成自己的文件格式,Blaxxun 公司的

9、软件可以直接运行 VRML。当然,Shout3D 的小巧灵活并不是没有代价的:它简化了 VRML 的功能, VRML 的一些功能不能用小小 50K 的 Java 来实现。可以说这两个公司最先在它们的产品中实现了核心的 X3D 技术。使用这种“无插件技术 “( plug-in)的 Shout 公司为 Macys and Excite web portal 网站制作了栩栩如生如生的 3D 虚拟时装模特展示,观看者用菜单可以选择:展示的服装,模特的肤色,发型,步型,甚至于灯光都可以用菜单即刻更换。观看者可以用鼠标变换视角,远近,从各个角度观看动态展示。而所有的展示文件只有 1M-2M,不需下载插件。

10、图像的质量较好,人物动画的动作流畅自然。 中国地质大学(武汉)信息工程学院学士毕业设计论文-36-第二章 Java3D 技术的简介Java3D 用其自己定义的场景图和观察模式等技术构造了 3D 的上层结构,实现了在 Java 平台使用三维技术。本章将介绍 Java3D 特有的两个重要概念:场景图(Scene Graph)、观察模式( View Model)。在接口使用上的介绍分为两部分:说明如何使用 Java3D 接口;说明如何将Java3D 技术与 Java 原有的 Web 技术(JSP 、Serverlet)相结合,在网页上实现三维显示。2.1 Java3D 概述2.1.1 Java3D

11、简介Java3D API 是 Sun 定义的用于实现 3D 显示的接口。3D 技术是底层的显示技术,Java3D 提供了基于 Java 的上层接口。Java3D 把 OpenGL和 DirectX 这些底层技术包装在 Java 接口中。这种全新的设计使 3D 技术变得不再繁琐并且可以加入到 J2SE、J2EE 的整套架构,这些特性保证了 Java3D 技术强大的扩展性。 JAVA3D 建立在 JAVA2(JAVA1.2)基础之上,JAVA 语言的简单性使 JAVA3D 的推广有了可能。它实现了以下三维显示能够用到的功能: 1. 生成简单或复杂的形体(也可以调用现有的三维形体) 2. 使形体具有

12、颜色、透明效果、贴图 3. 在三维环境中生成灯光、移动灯光4. 具有行为的处理判断能力(键盘、鼠标、定时等) 5. 生成雾、背景、声音6. 使形体变形、移动、生成三维动画7. 编写非常复杂的应用程序,用于各种领域如 VR(虚拟现实)2.1.2 Java3D 与其他三维技术的比较JAVA3D 可应用在三维动画、三维游戏、机械 CAD 等多个领域。但作为三维显示实现技术,它并不是唯一选择而且是一个新面孔。在 Java3D 之前已经存在很多三维技术,这些三维技术在实现的技术、使用的语言以及适用的情况上各有不同,我主要介绍与 Java3D 又密切关系的三种技术:OpenGL、DIRECT3D、VRML

13、 OpenGL中国地质大学(武汉)信息工程学院学士毕业设计论文-36-OpenGL 是业界最为流行也是支持最广泛的一个底层 3D 技术,几乎所有的显卡厂商都在底层实现了对 OpenGL 的支持和优化。OpenGL 同时也定义了一系列接口用于编程实现三维应用程序,但是这些接口使用C(C+)语言实现并且很复杂。掌握针对 OpenGL 的编程技术需要花费大量时间精力。 DIRECT3DDIRECT3D 是 Microsoft 公司推出的三维图形编程 API,它主要应用于三维游戏的编程。众多优秀的三维游戏都是由这个接口实现。与 OpenGL 一样, Direct3D 的实现主要使用 C+语言。VRML

14、2.0(VRML97)自 1997 年 12 月正式成为国际标准之后,在网络上得到了广泛的应用,这是一种比 BASIC、 JAVASCRIPT 等还要简单的语言。脚本化的语句可以编写三维动画片、三维游戏、计算机三维辅助教学。它最大的优势在于可以嵌在网页中显示,但这种简单的语言功能较弱(如目前没有形体之间的碰撞检查功能),与 JAVA 语言等其它高级语言的连接较难掌握,因而逐渐被淹没在竞争激烈的网络三维技术中。 表 1 是 Java3D 与其它三维技术的比较图,可以从中直观的看出他们相互间的区别: 技术 实现层次 开发技术(难 度) 扩展性 最适合应用领 域Java3D 中层(JVM) Java

15、(较易)J2SE 标准扩展(好)网上三维显示实现OpenGL 底层(显卡) CC+(难)各大厂商支持(较好)三维设计软件Direct3D底层(操作系统) C+(较难)Windows 平台(差) 三维游戏VRML 上层(网页)标记语言(容易)安装插件支持(一般)网上虚拟现实表 1:3D 技术对招表2.2 Java3D 的场景图结构Java3D 实际上是 Java 语言在三维图形领域的扩展,与 Java 一样,Java3D 有纯粹的面向对象结构。Java3D 的数据结构采用的是 Scene Graphs Structure(场景图),就是一些具有方向性的不对称图形组成的树状结构(图 1)。 中国地

16、质大学(武汉)信息工程学院学士毕业设计论文-36-实际由 Java3D 定义的一系列的对象,这些对象不是杂乱无序,对象之间也不是毫无关系。如果想让三维图像正常显示,必须在这两点上遵循 Java3D 场景图的规定。观察图 1,Java3D 场景图的树结构由各种各样的对象组成: 在图中出现的这些对象都实现了 Java3D 中有重要的意义的类,从逻辑上我将它们分为三类: 根节点(Root):Virtual Universe Object 节点(Node ):Local Object、Branch Group Nodes、Behavior Node、Shape3D Node 叶子节点(Leaf ):A

17、ppearance、Geometry. 图 1:在应用中的 Java3D 场景图场景图中线和线的交汇点称为节点(Node),这些节点都是 Java3D类的实例(Instance of Class),节点之间的线表示各个实例之间的关系。 Virtual Universe 是根节点,每一个场景图的 Virtual Universe 是唯一的。 在 Virtual Universe 下面是 Locale 节点,每个程序可以有一个或多个 Locale,但同时只能有一个 Locale 处于显示状态,就好像一个三维世界非常大,有很多个景点,但我同时只能在一个景点进行观察。Java3D 允许从一个 Loca

18、le 跳到另一个 Locale,不过绝大多数程序只有一个 Locale。 每一个 Locale 可以拥有多个 Branch Group 节点。所有三维形体的其位置信息(Transform Group Nodes)都建立在 Branch Group 节点之上。 Transform Group Node 用来设定 Shape3D 在 Virtual Universe 中的位置。 中国地质大学(武汉)信息工程学院学士毕业设计论文-36- Spape3D Node 是三维图形节点,这个节点的实体放映在最后的显示画面中,就是三维世界中的每个形体。包括正方体、球体以及任何形状和外观的三维形体。 位于场景图

19、最下层的是两个叶子节点:三维体的外观(Appearance)和几何信息(Geometry),这两个节点定义了一个三维体的显示效果。 View Platform 位于图 1 的另一个分枝上,与前面所有描述三维体的性质的概念不同,View Platform 和 View 都是用来定义观察者的信息。 对于建立一个简单的 Java3D 程序,我至少需要了解三个概念:虚拟宇宙(Virtual Universe)、场景(Locale)、坐标系统。2.2.1 虚拟宇宙(Virtual Universe )在 Java3D 中,虚拟宇宙被定义为结合一系列对象的三维空间。虚拟宇宙被用作最大的聚集体表现单位,同时

20、也可被旀旀 your text andTEXTHEREcopy or write your text and paste it here copy or write your text andTEXTHEREcopy or write your text and paste it here copy or write your text andTEXTHEREcopy or write your text and paste it here copy or write your text andADD YOUR TEXT HERE毕业设计(论文)摘要物业管理系统是紧随当今时代发展的需要,目的在

21、于实现不同的人员对物业系统的不同的需要,有利于社会的稳定和顺利发展。关键词:小程序 Applet;应用程序 Application;数据库;数据库实现;JDBC/ODBC 桥;JDBC 驱动程序Materials industry manage systemABSTRACTMaterials industry manage system is to follow current times demand of development,its purpose is to achieve different management to materials industry for differen

22、t person,and is helpful to stability ,successful development of society.一本系统的意义新的世界已经到来,在电子计算机技术发展日新月异的今天,计算机软件的应用早已深入到了各行各业,并发挥着它们巨大的潜力。随着企业,房户等一系列的改革,一切都在潮向社会化发展,管理体制也由过去的“全承包”向现在的“一体化,专门化”发展。为了人员的安全,社会的稳定,国家的持续发展,物业管理在起着举足轻重的作用。本物业管理系统提供对人员,住房,房产和收费信息的管理。为了有效管理和社会人员的方便,系统为管理员用户和普通用户提供了不同的功能。本系统具有

23、一定的实用性。本物业管理系统是在服务器上先安装 Windows NT 操作系统,并在 NT 系统下安装数据库系统 SQL Server 7.0 和建立人员、住房、房产、收费四个数据库。然后在 NT 操作系统下用 Java 编写不同的系统用户界面,后用 JDBC/ODBC 桥实现服务器上数据库和前端界面的连接。连接成功后,将 Java 编写的用户界面移植到客户端的 Linux 操作系统下,并用这个界面试图实现与服务器上 NT 系统下的数据库 SQL 连接。以达到在不同的操作系统下可以互相调用的目的,实现 Java 的重要特性:可移植性。二设计思想2.1 当前数据库实现中存在的问题:2.1.1 目

24、前存在的问题-数据库的实现面向单一应用在目前开发的一部分数据库应用软件中,程序员的主要任务是编写高质量的程序,对所使用的软件及数据库很少关注,这就面临数据库单一应用的问题。2.1.2 数据库设计中存在数据完整性问题数据库应用所提供的功能一般都比较安全,往往自成一个系统。但是当数据库不同后系统数据就会产生问题。2.2 工具软件的介绍2.2.1 Java 语言的介绍Java 是一个由 SUN 公司开发成功的新一代编程语言,它的最大特点就是:使用它可在各式各样不同种机器,不同种操作平台的网络环境中开发软件,即SUN 公司所宣扬的“一次编写,到处运行” 。在 SUN 公司的“Java 白皮书”中对 J

25、ava 有如下的定义:Java: A simple, Object-oriented, distributed, robust, secure, architecture-neutral, portable, High-performance, multi-threaded, and dynamic language.(Java: 一种简单的,面向对象的,分布式的,健壮的,安全的,结构中立的,可移植的,高效性的,多线程和动态的语言) 。这个定义充分地表现了 Java 语言的特点。1. 简单性Java 是一种简单的语言。Java 取消了其它的许多编程语言中十分繁琐的和难以理解的内容,例如 C/C

26、+中的指针,+中类的多重继承等。Java 语言在外观上让大多数程序员都感到很熟悉,这样程序员不需要经过长时间训练就能够学会使用这种新型的程序开发工具。Java 要求的基本解释器约为 40KB ,若加上基本的程序库,约为 215KB。由于 Java 程序很小,因此在小型机上 Java 程序也能够很好地执行。2. 面向对象Java 是一种面向对象的语言。这里的“对象”是指应用程序的数据及其操作方法。Java 程序的设计思想不同于语言基于过程的程序设计思想。设计面向对象的程序需要将编程重点放在资料和接口上。3. 分布式特性Java 是一种分布式的语言。Java 有一个很周全的程序库,且很容易与HTTP 和 TCP/IP 通信协议相配合。Java 应用程序能在网络上开启并连结使用对象,就如同透过 URL 链接使用一个本地文件系统。利用 Java 来开发分布式的网络程序是 J

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 网络技术 > 热门技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报