转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=1012

最早出现的270系列驱动是GPU Computing注册开发人员才能下载到的CUDA 4.0 RC驱动。现在270.51 BETA已经可以从NVIDIA网站下载了:

Win7/Vista 64 Bit
Win7/Vista 32 Bit
WinXP 64 Bit
WinXP 32 Bit

在270系列驱动里,除了支持CUDA 4.0之外,另一个有意义的功能是对OpenGL ES的增强。自从OpenGL 4.1明确提出对OpenGL ES的支持以来,AMD和NVIDIA的驱动都加入了对OpenGL ES的支持。实际上AMD在那之前就已经部分支持了。这次NV新增的扩展有27个:

  • GL_EXT_texture_compression_dxt1
  • GL_EXT_texture_format_BGRA8888
  • GL_EXT_texture_type_2_10_10_10_REV
  • GL_NV_alpha_test
  • GL_NV_blend_minmax
  • GL_NV_complex_primitives
  • GL_NV_fbo_color_attachments
  • GL_NV_fragdepth
  • GL_NV_texture_lod_clamp
  • GL_OES_depth24
  • GL_OES_depth32
  • GL_OES_depth_texture
  • GL_OES_element_index_uint
  • GL_OES_fbo_render_mipmap
  • GL_OES_get_program_binary
  • GL_OES_mapbuffer
  • GL_OES_packed_depth_stencil
  • GL_OES_rgb8_rgba8
  • GL_OES_standard_derivatives
  • GL_OES_texture_3D
  • GL_OES_texture_float
  • GL_OES_texture_float_linear
  • GL_OES_texture_half_float
  • GL_OES_texture_half_float_linear
  • GL_OES_texture_npot
  • GL_OES_vertex_array_object
  • GL_OES_vertex_half_float

其中标记为红色的那几个扩展在OpenGL Registry和OpenGL ES API Registry中都不曾出现过,其他都是OpenGL ES的扩展。感觉OpenGL ES开始大规模占领桌面平台。也许以后不再需要区分OpenGL和OpenGL ES,全都用同样的API,就能跨桌面和移动设备。

顺便说一下,在我印象中,目前OpenGL常用但OpenGL ES不支持的功能主要有MRT和PBO。其他功能基本都是重叠的了。