Project Looking Glass (LG3D) 是 Sun 開源的基於 Java 3D 的 3D 桌面窗口管理器。本文詳細記錄在 Linux 平台上,使用 NetBeans IDE 從源碼構建、配置運行環境的完整流程 (基於 LG3D dev-0-6-2 分支)。
| 組件 | 最低要求 |
|---|---|
| OS | Linux (推薦手動安裝組件,避免 Portage 衝突) |
| CPU | 2 GHz+ |
| RAM | 512 MB+ |
| 顯卡 | 3D 加速,16MB+ VRAM,OpenGL 1.2+ 驅動 |
| 色深 | 強制 24 位色深 (非 16/32 位) |
| 磁盤 | 350 MB+ |
已驗證顯卡:NVIDIA GeForce 2+ (驅動 5336/6629)、ATI Radeon 7500 (DRI)。
# 1. JDK 1.5.0
cd /tmp
/bin/bash jdk-1_5_0_02-linux-i586-rpm.bin
rm jdk-1_5_0_02-linux-i586.rpm jdk-1_5_0_02-linux-i586-rpm.bin
# 2. Java 3D 1.3.2
cd /tmp
unzip java3d-1_3_2-linux-i586.zip
cd /usr/java/jdk1.5.0/jre
unzip /tmp/java3d-1_3_2-linux-i586/j3d-132-linux-x86.zip
rm -r /tmp/java3d-1_3_2-linux-i586
# 3. Java Advanced Imaging (JAI) 1.1.2
cd /usr/java/jdk1.5.0
/bin/bash /tmp/jai-1_1_2-lib-linux-i586-jdk.bin
# 4. 環境變量 (~/.bashrc)
export JAVA_HOME=/usr/java/jdk1.5.0
export PATH=$JAVA_HOME/bin:$PATH
# 5. NetBeans 4.1
cd /tmp
chmod +x netbeans-4_1-linux.bin
./netbeans-4_1-linux.bin
LG3D 強制要求 24 位色深,默認常為 16 位。驗證:xdpyinfo | grep "depth of root"。
sax2 → Color and Resolution → 16.7 Mio.[24 Bit] → 測試保存。/etc/X11/xorg.conf,Section "Screen" → DefaultDepth 24, DefaultFbBpp 32。/etc/X11/XF86Config,Section "Screen" → DefaultDepth 24,SubSection "Display" → Depth 24。修改後註銷重登,再次驗證 xdpyinfo 輸出 24 planes。
需在 java.net 註冊賬號。兩個模塊:lg3d-core、lg3d-demo-apps。
cvs.dev.java.net,端口 2401,類型 pserver。/cvs。lg3d-core,標籤:dev-0-6-2。/home/user/my-lg3d),兩模塊放同級目錄。lg3d-demo-apps (同工作目錄,模塊名不同)。lg3d-core 目錄 (含 nbproject)。lg3d-core → Build Project (Ant 構建)。BUILD SUCCESSFUL。lg3d-demo-apps 獨立項目 (可選)修改演示應用需單獨項目:
lg3d-demo-apps,源目錄指向 lg3d-demo-apps/src/classes。lg3d-core/build/classes。WebIcon.java),F9 編譯,Run lg3d-core 即時生效。本指南基於 2005 年 LG3D 開發版,現代系統可嘗試在虛擬機中復現歷史項目,或參考其 3D UI 架構設計思想。