国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

java 3D 動(dòng)畫(huà)場(chǎng)景編程簡(jiǎn)介

2019-11-18 15:42:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  1. 關(guān)于java3D

1.1 Java3D簡(jiǎn)介

Java3D API是Sun定義的用于實(shí)現(xiàn)3D顯示的接口。3D技術(shù)是底層的顯示技術(shù),Java3D提供了基于Java的上層接口。Java3D把OpenGL和DirectX這些底層技術(shù)包裝在Java接口中。這種全新的設(shè)計(jì)使3D技術(shù)變得不再繁瑣并且可以加入到J2SE、J2EE的整套架構(gòu),這些特性保證了Java3D技術(shù)強(qiáng)大的擴(kuò)展性。

JAVA3D建立在JAVA2(JAVA1.2)基礎(chǔ)之上,JAVA語(yǔ)言的簡(jiǎn)單性使JAVA3D的推廣有了可能。它實(shí)現(xiàn)了以下三維顯示能夠用到的功能:

生成簡(jiǎn)單或復(fù)雜的形體(也可以調(diào)用現(xiàn)有的三維形體)
使形體具有顏色、透明效果、貼圖。
在三維環(huán)境中生成燈光、移動(dòng)燈光。
具有行為的處理判定能力(鍵盤(pán)、鼠標(biāo)、定時(shí)等)。
生成霧、背景、聲音。
使形體變形、移動(dòng)、生成三維動(dòng)畫(huà)。
編寫(xiě)非常復(fù)雜的應(yīng)用程序,用于各種領(lǐng)域如VR(虛擬現(xiàn)實(shí))。
J2SE在其標(biāo)準(zhǔn)開(kāi)發(fā)包中并不提供Java3D的API,Java3D是一個(gè)獨(dú)立的可選組件,可以單獨(dú)下載。Java3D現(xiàn)在(截止到2003年5月)提供的正式版本是1.3.0,可以在 http://java.sun.com/PRodUCts/java-media/3D/download.Html 下載該開(kāi)發(fā)工具包。

Java3D 1.3有7個(gè)不同的可下載版本:

Java3D for Windows(DirectX version)SDK for JDK(include Runtime);
Java3D for Windows(OpenGL version)SDK for JDK(include Runtime);
Java3D for Solaris/SPARC Runtime for JDK(include Runtime);
Java3D for Windows(DirectX version)Runtime for JRE;
Java3D for Windows(OpenGL version)Runtime for JRE;
Java3D for Solaris/SPARC SDK for JRE;
Java3D for Solaris Runtime 64 bit support;

其中前三個(gè)版本是開(kāi)發(fā)包。第4、5、6個(gè)版本是Java3D運(yùn)行期支持程序包。最后一個(gè)是支持Solaris 64 bit操作平臺(tái)運(yùn)行Java3D的程序包。前三個(gè)的開(kāi)發(fā)包包含了各自對(duì)應(yīng)的運(yùn)行期支持包。Java語(yǔ)言本身具有跨平臺(tái)特性,無(wú)論使用上述哪個(gè)版本的開(kāi)發(fā)包,概念和實(shí)現(xiàn)代碼都會(huì)保持完全一致。這里我們使用Java3D for Windows(OpenGL version)SDK for JDK(include Runtime);版本作為我們討論、實(shí)現(xiàn)Java3D的工具包。注重在安裝此版本SDK前要保證下列環(huán)境:

Java 2 (Runtime or SDK) version 1.3.1 或更后的版本

OpenGL 1.1 或更后的版本,并且是Microsoft支持的顯卡廠(chǎng)商

Windows NT 4.0 only: Service Pack 3 或更后的版本(Window2000、WindowXP)

1.2 Java3D與其他三維技術(shù)的比較

JAVA3D可應(yīng)用在三維動(dòng)畫(huà)、三維游戲、機(jī)械CAD等多個(gè)領(lǐng)域。但作為三維顯示實(shí)現(xiàn)技術(shù),它并不是唯一選擇而且是一個(gè)新面孔。在Java3D之前已經(jīng)存在很多三維技術(shù),這些三維技術(shù)在實(shí)現(xiàn)的技術(shù)、使用的語(yǔ)言以及適用的情況上各有不同,我們主要介紹與Java3D又密切關(guān)系的三種技術(shù):OpenGL、DIRECT3D、VRML

OpenGL是業(yè)界最為流行也是支持最廣泛的一個(gè)底層3D技術(shù),幾乎所有的顯卡廠(chǎng)商都在底層實(shí)現(xiàn)了對(duì)OpenGL的支持和優(yōu)化。OpenGL同時(shí)也定義了一系列接口用于編程實(shí)現(xiàn)三維應(yīng)用程序,但是這些接口使用C(C++)語(yǔ)言實(shí)現(xiàn)并且很復(fù)雜。把握針對(duì)OpenGL的編程技術(shù)需要花費(fèi)大量時(shí)間精力。

DIRECT3D是Microsoft公司推出的三維圖形編程API,它主要應(yīng)用于三維游戲的編程。眾多優(yōu)秀的三維游戲都是由這個(gè)接口實(shí)現(xiàn)。與OpenGL一樣,Direct3D的實(shí)現(xiàn)主要使用C++語(yǔ)言。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁晋县| 江口县| 西平县| 中宁县| 新宁县| 平陆县| 浦东新区| 法库县| 融水| 玉溪市| 襄汾县| 武宁县| 自贡市| 黄龙县| 兴隆县| 新泰市| 和林格尔县| 榆林市| 洮南市| 吴桥县| 麟游县| 英吉沙县| 香港| 宜春市| 旺苍县| 清河县| 辉县市| 南丹县| 浮山县| 新巴尔虎左旗| 和田市| 榆社县| 宿州市| 阿荣旗| 上犹县| 厦门市| 吉林市| 衡阳市| 阿巴嘎旗| 佛山市| 南投市|