CN104598209A - 一种基于Java语言Internet环境下3D方法 - Google Patents
一种基于Java语言Internet环境下3D方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 10
- 230000002452 interceptive effect Effects 0.000 abstract description 2
- 238000005538 encapsulation Methods 0.000 abstract 1
- 230000000694 effects Effects 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 241000282326 Felis catus Species 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
Abstract
Java3d是适应与internet环境下开发的三维图形开发包,它针对底层库openGL和DirectX的封装。java3d是基于OpenGL或DirectX底层的API。他和java一样需要安装,jre(java虚拟机)一次编程,跨平台运行。Java3d本质是一个交互式三维图形应用编程接口(api),他可以和java2d,swing,awt结合。
Description
技术领域
此方法是涉及计算机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其特征是适应各种显示环境和输入设备。
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)
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界面实现方法和系统 |
-
2013
- 2013-10-30 CN CN201310522432.4A patent/CN104598209A/zh active Pending
Patent Citations (2)
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)
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 |