java能不能用openal或者directx

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:29:30
能不能用?有没有必要用?有必要的话怎样调用?
要有理由充足的说明

能用!有没有用见仁见智!如Java 3D,
Java 3D主页:
http://java.sun.com/products/java-media/3D/
编程API:
http://download.java.net/media/java3d/javadoc/1.5.2/index.html

空手道专家,要求倒不少。
从正面来讲:
(1)基于Java技术,秉承了Java的一切优点,具有优秀的、丰富的UI(Swing、AWT)和Web发布能力(通过Java Plug-In)。
(2)作为第四代3D图形API,Java 3D简单易用,不需要多深厚的计算机图形学功底和学习曲线,开发者便能开发出很专业的动画、仿真和交互。
(3)功能强大,高层次开发。因为Java 3D在底层借助于Open/GL、DirectX的强有力支持;在高层,开发者不再需要负责对象渲染、碰撞检查的编程任务。
(4)基于场景图结构。这种层次结构,无论是描述现实中的对象,还是计算机实现都栩栩如生。

从负面来讲:
如果你去问C/C++程序员用Java 3D来开发游戏怎么样,它们会说“太慢”。当然,他们对除C/C++以外的语言都会这么说。如果你去问专业的游戏开发程序员,对这种封装了DirectX等底层操作的工具,他们会说太业余。

(1)“太慢”的问题,这的确是一个是“致命”的问题,当然,这里指的是程序的运行效率。不过随着电脑硬件的提升,现在的电脑在硬盘基础上不再是个瓶颈。为什么汇编不会跳出来嫌C/C++太慢,因为相对于它的开发效率,那点运行效率的损失算不得什么。所以,我认为,同样的道理,就像XNA一样,它是基于微软.N