今天一个朋友问我jsr184和jsr239的区别,这两个规范都是关于3D graphics的,这方面一直没有接触过,在网上搜了搜,看到一blog上的解释还不错,转过来看看:

jsr184:Mobile 3D Graphics API 简称M3G,M3G的直接访问模式是建立在OpenGL的基础上的,作为它的一个子集和精简部分,保留了很多有效的功能。

JavaTM bindings to the OpenGL ES (Embedded Subset) native 3D graphics library. OpenGL ES 是人们熟知的 OpenGL 3D 库的子集,事实上已成为约束设备上本地 3D 实现的标准。JSR 239 定义了一个几乎与 OpenGL ES 的 C 接口相同的 Java API,使现有 OpenGL 内容的移植更为容易。

附:1.OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。OpenGL是个与硬件无关的软件接口。

2.opengl与Directx的区别
   OpenGL 只是图形函数库。
   DirectX 包含图形, 声音, 输入, 网络等模块。
   单就图形而论, DirectX 的图形库性能不如 OpenGL
   OpenGL稳定,可跨平台使用。但 OpenGL 多需要显卡支持.

Related Posts