- 註冊時間
- 2006-3-13
- 最後登錄
- 2025-1-10
- 在線時間
- 673 小時
- 閱讀權限
- 200
- 積分
- 417
- 帖子
- 1107
- 精華
- 0
- UID
- 2
  
|
在 Java 環境想要開發 3D 程式光是安裝 SDK 是不夠的,還需要額外安裝 Java 3D API 可以到下列網址下載:
http://java.sun.com/javase/technologies/desktop/techoverview.jsp
https://java3d.dev.java.net/
請選擇符合使用環境的版本,有安裝檔與壓縮檔兩種模式,這裡介紹使用壓縮檔以 java3d-1_5_1-windows-i586.zip 為例,解壓縮後會有下列六個檔案:
COPYRIGHT.txt
LICENSE-Java3D-v1_5_1.txt
README-distribution.txt
README-unzip.html
README.txt
j3d-jre.zip
其中 README-unzip.html 內有說明在各種不同作業系統下的安裝步驟,不過是英文內容‧然後需要再解壓縮 j3d-jre.zip 檔案,會有下列兩個目錄:
bin
lib
這就是需要安裝的檔案,若是電腦只需要執行 Java 3D 程式,只要複製到 JRE 環境內,請開檔案總管到 C:\Program Files\Java\ 看一下有哪些 JRE 開頭的目錄,以我的電腦為例有下列目錄列表:
C:\Program Files\Java\jdk1.6.0_02\
C:\Program Files\Java\jre1.6.0_02\
C:\Program Files\Java\jre1.6.0_03\
因為 Java 線上更新的原因所以 JRE 會有 jre1.6.0_02 與 jre1.6.0_03 兩個版本,找到目前最大版本的來安裝就可以了,就把解壓縮的 bin 與 lib 複製到 C:\Program Files\Java\jre1.6.0_03\ 目錄下就可以了,因為 JRE 環境本來就有 bin 與 lib 目錄,所以系統會詢問是否覆蓋目錄‧
另外因為有 JDK 開發環境所以還需要將 bin 與 lib 複製到 C:\Program Files\Java\jdk1.6.0_02\jre\ 目錄下,這樣才可以編譯 Java 3D 的程式碼‧
可以用下列程式碼測試,開啟文字編輯器貼上程式碼儲存檔案名稱以 HelloJava3Da.java 命名:
- import java.applet.Applet;
- import java.awt.BorderLayout;
- import java.awt.Frame;
- import java.awt.event.*;
- import java.awt.GraphicsConfiguration;
- import com.sun.j3d.utils.applet.MainFrame;
- import com.sun.j3d.utils.universe.*;
- import com.sun.j3d.utils.geometry.ColorCube;
- import javax.media.j3d.*;
- import javax.vecmath.*;
- public class HelloJava3Da extends Applet {
- public HelloJava3Da() {
- setLayout(new BorderLayout());
- GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
- Canvas3D canvas3D = new Canvas3D(config);
- add("Center", canvas3D);
- BranchGroup scene = createSceneGraph();
- SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
- simpleU.getViewingPlatform().setNominalViewingTransform();
- simpleU.addBranchGraph(scene);
- }
- public BranchGroup createSceneGraph() {
- BranchGroup objRoot = new BranchGroup();
- objRoot.addChild(new ColorCube(0.4));
- return objRoot;
- }
- public static void main(String[] args) {
- Frame frame = new MainFrame(new HelloJava3Da(), 256, 256);
- }
- }
複製代碼
進入命令列模式編譯此程式碼然後執行,顯示結果如下圖:
|
|