薄一个简单的Java3D源代码收藏薁这段源代码实现了在一个窗体中显示一个场景;以一个棋盘格做的地面,在地面上浮着一个蓝色的球体,在场景中有一个环境光和一个直射光,实现了用鼠标全角度的观察场景的功能。从某种意义上来说这的确实现了一部3D游戏最原始的框架。肁代码是照着《KillerGameProgramminginJava》一书中关于3D游戏制作的那部分写的,由于此书是英文版的据说在国内也买不到中文翻译版的,看得很费力,本人英文不好。只能慢慢的研究书中的源代码。-程序的入口。-实现一个很简单的窗体类从JFrame派生,目前只返回一个窗体,以后可能实现最复杂的功能。-实现一个简单的3D场景类,能实现一个简单的鼠标操作。-实现一个国际象棋般的棋盘格做来场景中的地面。-派生自Shape3D类,能实现一个正方体平面, ; 薈import ; 蒄 膁import ; 艿import ; 芈 蒅 薃public class GameMain { 蝿 private static int scrWidth = 800; 聿 private static int scrHeight = 600; 芃 private static int scrBitdepth = 32; 蚁 private JFrame gameFrame; 膈 private WrapCheckers3D wrap; 蝿 莄 public static void main(String[] args) 羄 { 袁 GameMain game = new GameMain(); 芅 } 莆 膂 public GameMain() 芁 { 肆 ScreenManager screen = new ScreenManager(scrWidth,scrHeight,scrBitdepth,"Java 3D Test"); 膃 (); 芀 gameFrame = (); 蚀 wrap = new WrapCheckers3D(scrWidth,scrHeight); 螆 (wrap); 芄 } 薃 膀} ?蕿·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150芇import ; 膃import ; 袆import ; 螀import ; 蝿import ; 羇import ; 羄import ; 蒄import ; 薀 肈import ; 肂import ; 袃 芀 袅public class ScreenManager { 蒅 莃 private GraphicsDevice device; 肁 private JFrame frame; 袇 private String title; 薃 private boolean isResizable; 螂 private boolean isWindowMode; 螁 private int scrWidth; 羈 private int scrHeight; 羆 private int scrBitdepth; 膁 蒁 public ScreenManager(int scrWidth,int scrHeight,int scrBitdepth,String title) 螆 { 肄 = scrWidth; 蚁 = scrHeight; 羈
一个简单的Java 3D源代码 来自淘豆网m.daumloan.com转载请标明出处.