`
izuoyan
  • 浏览: 9222755 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之68---BREW 应用中的3维图像技术

阅读更多

OpenGL(Open Graphics Library)是一个2D3D的开放式图形标准,前身是SGI公司的IRIS GLMicrosoftSGIIBMDECSUNHP等大公司都采用了OpenGL做为三维图形标准。而作为移动3D图形行业标准的OpenGL ES的出现,避免了手机制造商由于互不兼容的游戏软件格式而导致无谓的市场竞争。

OpenGL ES源自PC市场,是一个从OpenGL淬取出来的低容量的先进绘图用API,能够运用OpenGL的资源。。在应用软件与软硬件之间,它提供了底层应用的可用程序化接口(API)。这是3D针对嵌入式系统所制定的绘图API,能够进行3D绘图与3D游戏的实现,在不同的行动装置或是嵌人式系统间应用非常便利。因此,Open GL-ES已经获得了广泛的行业支持,不仅得到了手机制造商及器件与内核提供商的支持,同时也获得了图形引擎、游戏开发商以及操作系统供应商的支持。

OpenGL ES包括floating-pointfixed-point两个profilesOpenGL ES也包含了平台接口层的规范,称为EGL。这层接口和平台间是独立的,厂商可以选择是否将他放入自己的产品里。整合平台当然也包含了一致性的测试,厂商也可以定义自己的平台接口层。EGL接口实现了和native窗口系统的绑定。

BREW中,通过OpenGL ES的扩展类提供了对OpenGL ES的良好支持,包含了三个部分:IEGL接口,IGL接口和数据类型。IEGL接口提供了从应用访问EGL实现,打包了标准EGL函数,同时也提供了函数接口。IGL接口提供了从应用访问OpenGL ES实现。从所需要的文件来说,还需要一个OpenGL ES扩展工具包。在这个工具包中,给用户提供了可用来显示3D的设备文件,3D程序运行相关的头文件,以及OPENGL ES扩展的动态链接库。

分享到:
评论

相关推荐

    brew游戏开发小例子

    在游戏开发领域,BREW(Binary Runtime Environment for Wireless)是一个早期专为移动设备设计的软件平台,主要用于开发和运行无线应用程序,特别是在2G和3G的智能手机上。BREW提供了丰富的API,使得开发者能够创建...

    基于brew平台的一款手机游戏

    3. **VC6与游戏开发**:虽然VC6是较为老旧的开发工具,但其强大的编译器和调试工具使其在当时被广泛用于游戏开发。通过VC6,开发者可以利用DirectX库来创建高性能的图形应用,包括3D游戏。然而,随着Visual Studio的...

    基于brew平台的小游戏推箱子

    在这个项目中,开发者使用`brew`来构建一个小型的推箱子游戏,这为初学者提供了一个很好的实践平台,让他们能够学习和理解游戏开发的基本原理和`brew`平台的应用。 推箱子游戏是一款经典的逻辑益智游戏,玩家需要...

    feitianzhu.rar_Brew game_brew 游戏_feitianzhu

    Brew是一种由高通公司开发的移动应用程序平台,它为手机提供了运行各种应用和游戏的能力,尤其是在早期智能手机市场占有一定的地位。 在《feitianzhu》这款游戏中,2.5D表示游戏的画面设计采用的是二维空间与三维...

    zbar二维码扫瞄

    zbar是由Simon Woods开发的一个图像处理库,主要功能是识别和解码一维和二维的条形码。它支持多种条形码格式,如Code 39、Code 128、EAN-13、UPC-A以及二维码的主流标准,如QR Code、Aztec、PDF417和Data Matrix。...

    Balance.rar_BREW编程_Visual_C++_

    【平衡.rar_BREW编程_Visual_C++_】是一个关于使用Visual C++进行BREW(Binary ...通过深入研究这个案例,开发者可以学习到如何在嵌入式系统中进行传感器驱动的应用开发,并提升对游戏物理模拟和用户交互设计的理解。

    Hough变换图像处理

    ### Hough变换图像处理 #### 一、引言 Hough变换是一种用于图像处理和计算机视觉中的技术,主要用于检测图像中的直线、圆等几何形状。它通过对图像中的特征点进行变换,将点集映射到参数空间,在参数空间中寻找...

    python-pcl-master.zip

    5. **扩展应用**:Python-PCL适用于多种领域,如机器人导航、无人机测绘、三维重建、医学图像分析等。通过结合其他Python库,如OpenCV、NumPy和Scikit-Learn,你可以构建复杂的3D数据处理和分析系统。 总的来说,...

    最新计算机专业毕业设计题目.pdf

    J2ME:Java 2 Platform, Micro Edition,是为移动设备设计的Java平台的缩小版,通常用于嵌入式系统和手机应用开发。设计题目可能要求学生利用J2ME开发应用程序或游戏。 Socket:网络编程中使用的一种接口,它允许...

    pandas-1.2.3.tar.gz

    3. **数据切片与选取**: 通过索引或条件表达式,可以方便地选择DataFrame中的子集。例如,`df.loc[]`和`df.iloc[]`分别用于基于标签和位置的选取。 4. **数据重塑与分组**: `pivot()`和`pivot_table()`用于数据重塑...

    适合小白入门的Fortran中文教程学习

    Fortran,全称为Formula Translation,是一种历史悠久的编程语言,尤其在科学计算领域有着广泛的应用。对于初学者,尤其是“小白”级别的新手来说,掌握Fortran的基础知识是进入这个领域的第一步。本教程旨在提供一...

    多平台gnuplot安装程序

    ** Gnuplot 在实际应用中的价值 ** - **科研与教学**:在物理学、化学、工程学等领域,gnuplot 可用于数据分析和结果展示,也可作为教学辅助工具。 - **编程接口**:gnuplot 提供了多种语言的接口,如 C、C++、...

    视觉SLAM十四讲-fmt库文件

    视觉SLAM,全称为视觉Simultaneous Localization And Mapping,即同时定位与建图,是机器人领域中的核心技术之一。它允许设备通过摄像头等视觉传感器在未知环境中构建地图,并实时估计自身在地图中的位置。在SLAM...

    pyzbar:从Python 2和3读取一维条形码和QR码

    pyzbar 使用库从Python 2和3读取一维条形码和QR码。 纯Python适用于PIL /枕头图像,OpenCV / numpy ndarray和原始字节解码条形码的位置除了zbar库本身之外,没有依赖关系在Python 2.7和Python 3.4至3.7上进行了测试...

    pycalculix:Python 3库,用于在Calculix中自动化和构建有限元分析(FEA)模型。 网格划分使用Calculix或GMSH

    pycalculix是一个Python 3库,用于在Calculix中自动化和构建有限元分析(FEA)模型。 网站: : 源代码: : 文档: : 脓疱病的有用应用 平面应力,平面应变或轴对称零件的贸易研究 二维几何的快速Kt分析 学习有限...

    opengl库(glut,GLU,GLAUX,GL,alut)

    OpenGL是一种广泛应用于图形编程的跨语言、跨平台的应用程序接口(API),用于渲染2D、3D图像。在OpenGL的生态系统中,有多个辅助库帮助开发者更方便地使用OpenGL进行图形编程,这些库包括GLUT、GLU、GLAUX和ALUT。...

    Create_Map_file_from_MapInfo.pdf

    - **4.1 TABLE DEFINITIONS**:在Access数据库中定义的表格结构需要与MapInfo文件中的数据字段相匹配。例如,创建一个包含道路名称、起始点坐标和结束点坐标的“Roads”表。 #### 八、地图格式 最终,转换后的数据...

    mathtoolbox:用Eigen用C ++ 11编写的数学工具(插值,降维,优化等)

    本征 brew install eigen / sudo apt install libeigen3-dev ) Python绑定 pybind11 (包含在gitsubmodule中) 例子 优化测试功能 (包含在gitsubmodule中) 计时器 (包含在gitsubmodule中) 用作C ++库 math...

    C++调用jsoncpp(含代码)

    在C++编程中,有时我们需要处理JSON(JavaScript Object Notation)数据格式,它是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间传递数据。为了在C++中解析和生成JSON,我们可以使用第三方库如jsoncpp...

Global site tag (gtag.js) - Google Analytics