[go: up one dir, main page]

CN104598209A - 一种基于Java语言Internet环境下3D方法 - Google Patents

一种基于Java语言Internet环境下3D方法 Download PDF

Info

Publication number
CN104598209A
CN104598209A CN201310522432.4A CN201310522432A CN104598209A CN 104598209 A CN104598209 A CN 104598209A CN 201310522432 A CN201310522432 A CN 201310522432A CN 104598209 A CN104598209 A CN 104598209A
Authority
CN
China
Prior art keywords
java3d
internet environment
java language
java
method based
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310522432.4A
Other languages
English (en)
Inventor
不公告发明人
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZHENJIANG HUAYANG INFORMATION TECHNOLOGY CO LTD
Original Assignee
ZHENJIANG HUAYANG INFORMATION TECHNOLOGY CO LTD
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZHENJIANG HUAYANG INFORMATION TECHNOLOGY CO LTD filed Critical ZHENJIANG HUAYANG INFORMATION TECHNOLOGY CO LTD
Priority to CN201310522432.4A priority Critical patent/CN104598209A/zh
Publication of CN104598209A publication Critical patent/CN104598209A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

Java3d是适应与internet环境下开发的三维图形开发包,它针对底层库openGL和DirectX的封装。java3d是基于OpenGL或DirectX底层的API。他和java一样需要安装,jre(java虚拟机)一次编程,跨平台运行。Java3d本质是一个交互式三维图形应用编程接口(api),他可以和java2d,swing,awt结合。

Description

一种基于Java语言Internet环境下3D方法
技术领域
此方法是涉及计算机Internet 环境下JAVA的领域。 
背景技术
传统下的Internet 图形处理,数据不是从本地硬盘中读取,运行环境也不是事先安装好的,如果用OpenGL 等传统的可视手段,只能在Web服务器端生成图像,在发到客户端显示。当前下的Java3d是这样的: java3d是基于OpenGL或DirectX底层的API。他和java一样需要安装,jre(java虚拟机)一次编程,跨平台运行。所以说他很好的运用了pc机的硬件加速器。(当前我们现在用的是WebStart来下载java3d程序,他保证了如果服务器端没有升级变化时,只需要下载一次,以后就可以直接运行)。Java3d 本质是一个交互式三维图形应用编程接口(api),他可以和java2d,swing,awt结合。其目标是: 
让用户在浏览器中观看或操作三维动画图形。
一次编程,到处运行。 
适应不同的软件平台。 
适应各种显示环境和输入设备。 
发明内容
 一个java3d的场景图是由一组具有父子关系的节点对象形成的树状结构。在一个树状结构中,第一个节点是根节点。(通过从根节点到其他节点的弧可以访问其他节点)这些弧是不循环的。一个场景图是由以方位对象的跟节点的若干棵树组成的。而节点组件和引用弧并不是场景图树的组成部分。 
场景图路径:从场景图的根节点到指定的页节点之间的路径是这个页节点的场景路径。 
Java3d场景图中的每个场景图路径都是可以完全指明其页节点的状态信息。状态信息包括可视对象的方位,方向,和尺寸。Java3d的渲染系统是按照他的场景顺序来渲染的。 
实例分析:当两个TransformGroup对象共享同一个shape3d叶节点对象作为他们各自的子节点时,是不允许的(不能将一个shape3d安放在不同的地方)。记住:一个页节点对象只能拥有一个父节点。换句话说,从Locale对象到页节点只有一条路径。 
一个定义不合理的场景图的java3d程序是可以编译通过的,但是不能被渲染。如果是这样的话当屏幕一片漆黑的时候,就是需要考虑是否场景图逻辑错误存在于设计的场景中了。 
将一个子图插入到Locale后,这个子图就是处于激活状态,结果这个子图中的每个对象都被激活。在对象被激活之前,如果对象对应的能力没有被指定的话,那么处于激活状态对象的对应参数是不能够修改的。 
BranchGroup对象可以是编译的。Void compile():编译与该对象有关的BranchGroup,然后创建一个编译过的场景。 
性能:就是对系统的一种优化方式,当前主要用的是BranchGroup下的compile方法,他主要的功能是一条路径上有两个TransformGroup对象时,合并为一个,另一个可就是合并具有固定物理关系的Shape3d对象,但是当能力没有被设置的时候,这些优化是可能的,其他的优化也是可能的。这种转化最重要的效果是提高了渲染的性能。 
能力:也就是我们说的能力位置,它的设置目的是当我们要改变某些shape3d在编译后改变其状态或位置及加动画等变动时,必须要在程序编译后者激活之前设置能力。不然的话就有异常报出。 
Java3D中线的生成是由LineArray等对象生成的,而LineAttributes的功能则类似于PointAttributes对象,可以设置直线的宽度,反走样效果和样式。 
有两种方法可以将文字加到JAVA3D 场景中。一种是Text2d类,一种是Text3d类。Text2d对象是具有文字纹理的多边形(这个多变形是透明的只要纹理部分是可见得)。Text3d对象是文字形状的3d几何体。 
Appearance常用方法:setPointAttributes,setLineAttribute,setPolygonAttributes,setMaterial,setColoringAttributes :设置外观属性,当Geometry设置了颜色,此方法无作用,setRenderingAttributes:设置外观渲染属性。setTransparencyAttributes:设置外观透明度属性(当设置一个shape3d为透明时能用到,如在广告牌-树)。 
Shape3d:维持一个Geometry对象的列表,将这些几何体与该shape3d对象关联。有两种方式可一关联几何体与shape3d,一种是继承shape3d,一种是setGeometry()方法。 

Claims (4)

1. 一种基于Java语言Internet 环境下3D方法,让用户在浏览器中观看或操作三维动画图形。
2.根据权利要求1其特征是一次编程,到处运行。
3.根据权利要求1其特征是适应不同的软件平台。
4.根据权利要求1其特征是适应各种显示环境和输入设备。
CN201310522432.4A 2013-10-30 2013-10-30 一种基于Java语言Internet环境下3D方法 Pending CN104598209A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310522432.4A CN104598209A (zh) 2013-10-30 2013-10-30 一种基于Java语言Internet环境下3D方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310522432.4A CN104598209A (zh) 2013-10-30 2013-10-30 一种基于Java语言Internet环境下3D方法

Publications (1)

Publication Number Publication Date
CN104598209A true CN104598209A (zh) 2015-05-06

Family

ID=53124032

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310522432.4A Pending CN104598209A (zh) 2013-10-30 2013-10-30 一种基于Java语言Internet环境下3D方法

Country Status (1)

Country Link
CN (1) CN104598209A (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100325176A1 (en) * 2007-07-10 2010-12-23 Agency 9 Ab System for handling graphics
CN102929594A (zh) * 2012-09-19 2013-02-13 深圳市酷开网络科技有限公司 基于android系统的3D界面实现方法和系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100325176A1 (en) * 2007-07-10 2010-12-23 Agency 9 Ab System for handling graphics
CN102929594A (zh) * 2012-09-19 2013-02-13 深圳市酷开网络科技有限公司 基于android系统的3D界面实现方法和系统

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
吴昊: "基于java3D的Web3D技术在数据可视化中研究与应用", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Similar Documents

Publication Publication Date Title
Lv et al. Game on, science-how video game technology may help biologists tackle visualization challenges
KR102186865B1 (ko) 컨트롤 및 파트 부합 계층구조
US20180113683A1 (en) Virtual interactive learning environment
CN102520951B (zh) 基于Flash的三维游戏场景管理系统
US20130271453A1 (en) Method and system for generating a three-dimensional user-interface for an embedded device
CN105631925A (zh) 基于osg三维渲染引擎预处理的三维场景生成方法及装置
Dirksen Three. js essentials
Satheesh Unreal Engine 4 Game Development Essentials
Ghayour et al. Real-time 3D graphics with WebGL 2: build interactive 3D applications with JavaScript and WebGL 2 (OpenGL ES 3.0)
Moreau-Mathis Babylon. js Essentials
Dirksen Learn Three. js: Program 3D animations and visualizations for the web with JavaScript and WebGL
Boduch Flux architecture
Oehlke Learning Libgdx Game Development
Jing Design and implementation of 3D virtual digital campus-based on unity3d
Von Pilgrim et al. Gef3D: a framework for two-, two-and-a-half-, and three-dimensional graphical editors
Perevalov Mastering openFrameworks: Creative Coding Demystified
Sukin Game development with Three. js
Song et al. A real-time interactive data mining and visualization system using parallel computing
CN104598209A (zh) 一种基于Java语言Internet环境下3D方法
Carnall Unreal Engine 4. X By Example
Lang Panda3D 1.7 Game Developer's Cookbook
Berinstein et al. Game development tool essentials
Du et al. A web3d-based method for visualization of LED lighting environment
Jackson et al. The Future of Android: The 64-Bit Android 5.0 OS
Álvarez et al. EZ3. js: A robust and flexible WebGL-based 3D engine

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150506