首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 游戏天堂 > 游戏开发 > OpenGL ES API简要介绍
【标  题】:OpenGL ES API简要介绍
【关键字】:OpenGL,ES,API
【来  源】:http://blog.csdn.net/skyman_2001/archive/2006/12/07/1434146.aspx

OpenGL ES API简要介绍


        和桌面Windows的3D应用一样,移动设备也需要API的支持。在Windows的发展进程中,有两种互相竞争的API存在,那就是DirectX和OpenGL。而移动设备自从推出以来一直采用的是OpenGL API的派生产物,也就是OpenGL ES。

  正如你想象的一样,OpenGL ES继承了很多OpenGL的特色,其具有开放性的优点,让开发者能够更轻松的在移动平台上创建内容,并且由于和OpenGL的很多规则相同,使得一般电脑的内容转移到移动设备上也不会很复杂。

  但是OpenGL ES也必须考虑到移动平台新层面的一些问题,其中最重要的可算是内存应用和功耗问题。这使得该API需要尽可能小的占用磁盘和内存空间,同时数据总量的交换也必须保持最小化,以此来保证功耗越低越好。

  OpenGL ES还需要照顾到全系列的移动设备,能够让软件渲染模式的特效在尽可能多的硬件上实现。这同时也方便了开发者,这样他们可以开发软件渲染引擎,当技术可行后无缝转移到相应的渲染特性。

  OpenGL ES基本上是OpenGL 1.3子集,同时加入了一些扩展。这使得该API更加灵活,比如现在一些用不到的功能可以暂时删除,当内嵌硬件发展到一定水平后,相应的功能可以从新添加回来。

  目前的OpenGL ES包含两方面基本内容,Common Profile支持全3D功能,保证游戏正常运行。Safety Critical Profile,这是商业软件设计所需要的,华丽的界面在这里不是最优先考虑,安全性成为关键,它只能提供最小化的3D功能。

  OpenGL ES具体特性如下:

Geometry Processing
- Vertex Arrays
- Points, Lines, Triangles
- Matrix Stack
- Viewport, DepthRange
- Vertex Lighting
- ShadeModel

Rasterization
- Multisampling (optional)
- Points & anti-aliased points
- Lines & anti-aliased lines
- Polygons
- Face Culling
- PolygonOffset - fill mode

Texture Mapping
- 2D Textures
- Wrap repeat, edge_clamp
- Compressed Texture
- TexSubImage, CopyTexImage
- Multitexture
- RGBA pixel and packed pixel formats, L, LA
- All Filters

Fragment Processing
- Fog
- Scissor Test
- Alpha Test
- Stencil Test (optional)
- Depth Test (optional)
- Blending
- Logic Op
- Dither

Framebuffer Operations/Miscellaneous
- Clear
- ReadPixels / Alpha Test / Dither
- Flush/Finish
- Hint
- Get-static state (constants)

 
Advanced Visual Effects with OpenGL - Inside the GDC 2006(From GameDev.net):【上一篇】
OpenGL lighting hints for new programmers:【下一篇】
【相关文章】
  • Advanced Visual Effects with OpenGL - Inside the GDC 2006(From GameDev.net)
  • Rails之父DHH在RailsConf2006上的Keynote Address TRANSCRIPT Part 2 of 8
  • sqldatasource的FilterExpression用法
  • vb.net中调用 Windows API
  • [.net]标准 3DES 加密/解密
  • SQL server 2005 EXPRESS与VS2005联接
  • Application and Session In ASP.NET
  • 解决lucene范围搜索中的TooManyClauses exception
  • Tapestry的template和specification定义在不同文件夹的方法
  • 使用tapestry-delegate提高Tapestry运行效率
  • 【随机文章】
  • 无线局域网标准之比较
  • my123.com的分析以及专杀工具
  • JS控件autocomplete(自动完成)演示及下载
  • 内容管理工具
  • QQ骚扰攻击常见手法:QQ“炸弹”炸你没商量
  • 修改apache运行权限方法
  • 省钱秘笈:如何部署廉价而又高效的存储管理策略
  • oracle10g 在 Fedora core 4 下的安装
  • BootROM软件升级
  • Solaris 10 安装sis900网卡
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.