|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
进而能拉拢大多数程序员用windows产品。并且从net网页编程网页编程AJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net网页编程可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net网页编程决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net网页编程的,如果跨平台的.net网页编程还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。
Java3D用其本人界说的场景图和察看形式等手艺机关了3D的下层布局,完成了在Java平台利用三维手艺。本文在道理上侧重先容Java3D独有的两个主要观点:场景图(SceneGraph)、察看形式(ViewModel)。在接口利用上的先容分为两部分:实例申明怎样利用Java3D接口;申明怎样将Java3D手艺与Java原本的Web手艺(JSP、Serverlet)相分离,在网页上完成三维显现。
1.关于Java3D
1.1Java3D简介
Java3DAPI是Sun界说的用于完成3D显现的接口。3D手艺是底层的显现手艺,Java3D供应了基于Java的下层接口。Java3D把OpenGL和DirectX这些底层手艺包装在Java接口中。这类全新的计划使3D手艺变得不再烦琐而且能够到场到J2SE、J2EE的整套架构,这些特征包管了Java3D手艺壮大的扩大性。
Java3D创建在JAVA2(JAVA1.2)基本之上,JAVA言语的复杂性使JAVA3D的推行有了大概。它完成了以下三维显现可以用到的功效:
天生复杂或庞大的形体(也能够挪用现有的三维形体)
使形体具有色彩、通明效果、贴图。
在三维情况中天生灯光、挪动灯光。
具有举动的处置判别才能(键盘、鼠标、准时等)。
天生雾、背景、声响。
使形体变形、挪动、天生三维动画。
编写十分庞大的使用程序,用于各类范畴如VR(假造实际)。
J2SE在其尺度开辟包中其实不供应Java3D的API,Java3D是一个自力的可选组件,能够独自下载。Java3D如今(停止到2003年5月)供应的正式版本是1.3.0,能够在http://java.sun.com/products/java-media/3D/download.html下载该开辟工具包。
Java3D1.3有7个分歧的可下载版本:
Java3DforWindows(DirectXversion)SDKforJDK(includeRuntime);
Java3DforWindows(OpenGLversion)SDKforJDK(includeRuntime);
Java3DforSolaris/SPARCRuntimeforJDK(includeRuntime);
Java3DforWindows(DirectXversion)RuntimeforJRE;
Java3DforWindows(OpenGLversion)RuntimeforJRE;
Java3DforSolaris/SPARCSDKforJRE;
Java3DforSolarisRuntime64bitsupport;
个中前三个版本是开辟包。第4、5、6个版本是Java3D运转期撑持程序包。最初一个是撑持Solaris64bit操纵平台运转Java3D的程序包。前三个的开辟包包括了各自对应的运转期撑持包。Java言语自己具有跨平台特征,不管利用上述哪一个版本的开辟包,观点和完成代码城市坚持完整分歧。这里我们利用Java3DforWindows(OpenGLversion)SDKforJDK(includeRuntime);版本作为我们会商、完成Java3D的工具包。注重在安装此版本SDK前要包管以下情况:
Java2(RuntimeorSDK)version1.3.1或更后的版本
OpenGL1.1或更后的版本,而且是Microsoft撑持的显卡厂商
WindowsNT4.0only:ServicePack3或更后的版本(Window2000、WindowXP)
<p>
Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发 |
|