国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 尖扎县| 旬邑县| 安化县| 宜昌市| 喀喇沁旗| 洞口县| 外汇| 永丰县| 驻马店市| 枣阳市| 阳春市| 盐城市| 西华县| 高清| 漳州市| 大邑县| 塔城市| 金湖县| 凤冈县| 堆龙德庆县| 湘乡市| 高碑店市| 盖州市| 伊川县| 迁安市| 乌苏市| 瑞昌市| 台东市| 科尔| 乌鲁木齐县| 东辽县| 灵宝市| 柏乡县| 永靖县| 威信县| 府谷县| 铁力市| 怀集县| 类乌齐县| 天全县| 凤山市|