一个简单的 Java 3D 源代码收藏这段源代码实现了在一个窗体中显示一个场景; 以一个棋盘格做的地面, 在地面上浮着一个蓝色的球体, 在场景中有一个环境光和一个直射光, 实现了用鼠标全角度的观察场景的功能。从某种意义上来说这的确实现了一部 3D 游戏最原始的框架。代码是照着《 Killer Game Programming in Java 》一书中关于 3D 游戏制作的那部分写的, 由于此书是英文版的据说在国内也买不到中文翻译版的, 看得很费力, 本人英文不好。只能慢慢的研究书中的源代码。下面说明下源代码的文件功能 - 程序的入口。 - 实现一个很简单的窗体类从 JFrame 派生,目前只返回一个窗体,以后可能实现最复杂的功能。 - 实现一个简单的 3D 场景类,能实现一个简单的鼠标操作。 - 实现一个国际象棋般的棋盘格做来场景中的地面。 - 派生自 Shape3D 类,能实现一个正方体平面,用来为 CheckerFl oor 类实现棋盘格 1. import ; 2. import ; 3. 4. import ; 5. import ; 6. 7. 8. public class GameMain { 9. private static int scrWidth = 800 ; 10. private static int scrHeight = 600 ; 11. private static int scrBitdepth = 32 ; 12. private JFrame gameFrame; 13. private WrapCheckers3D wrap; 14. 15. public static void main(String[] args) 16. { 17. GameMain game = new GameMain(); 18. } 19. 20. public GameMain() 21. { 22. ScreenManager screen = new ScreenManager(scrWidth,scrHeight, scrBitdepth, "Java 3D Test" ); 23. (); 24. gameFrame = (); 25. wrap = new WrapCheckers3D(scrWidth,scrHeight); 26. (wrap); 27. } 28. 29. } view plain copy to clipboard print ? ········· 10 ········ 20 ········ 30 ········ 40 ········ 50 ········ 60 ········ 70 ········ 80 ········ 9 0 ········ 100 ······· 110 ······· 120 ······· 130 ······· 140 ······· 150 1. import ; 2. import ; 3. import ; 4. import ; 5. import ; 6. import ; 7. import ; 8. import ; 9. 10. import ; 11. import ; 12. 13. 14. public class ScreenManager { 15. 16. private GraphicsDevice device; 17. private JFrame frame; 18. private String title; 19. private bool
一个简单的Java 3D源代码 来自淘豆网m.daumloan.com转载请标明出处.