[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Public WebGL] Proposing OpenGL ES extensions for inclusion into WebGL



I have identified a list of OpenGL ES extensions of interest for inclusion into WebGL. The idea is to alleviate the large WebGL vs. Desktop Graphics discrepancy by adding support for things that are already available or proposed for OpenGL ES


ES Ratified Extensions
=============================

http://www.khronos.org/registry/gles/extensions/OES/OES_depth_texture.txt
  usecase: SSAO, Deferred rendering, DOF, etc.
  support: OpenGL  2.0 core

http://www.khronos.org/registry/gles/extensions/OES/OES_element_index_uint.txt
  usecase: more then 64k vertices for drawElements
  support: OpenGL 1.1 core

http://www.khronos.org/registry/gles/extensions/OES/OES_texture_3D.txt
  usecase: color mapping, volume rendering, other effects requiring interpolated volume queries
  support: OpenGL 1.2 core

http://www.khronos.org/registry/gles/extensions/OES/OES_texture_npot.txt
  usecase: odd-sized textures requring mipmapping and other repeat modes then clamp to edge
  support: OpenGL 2.0 core


Non Ratified Extensions
=============================

http://www.khronos.org/registry/gles/extensions/EXT/EXT_shadow_samplers.txt
  usecase: shadow mapping
  support: OpenGL 2.0 core
  status: complete

http://www.khronos.org/registry/gles/extensions/EXT/blend_minmax.txt
  usecase: postprocessing mathematics, distance field merging, medical imaging
  support: OpenGL 1.2 core
  status: unspecified
  unresolved issues: 1, regarding FUNC prefix "Is this too ugly?"

http://www.khronos.org/registry/gles/extensions/EXT/EXT_occlusion_query_boolean.txt
  usecase: speedup of large scene rendering, virtual/mega texturing
  support:  OpenGL 1.5 core
  status: complete

http://www.khronos.org/registry/gles/extensions/EXT/EXT_frag_depth.txt
  usecase: impostors, parallax mapping, raymarching
  support: GLSL 1.1
  status:  Draft
  unresolved issues: 0

http://www.khronos.org/registry/gles/extensions/EXT/texture_filter_anisotropic.txt
 usecase: higher quality texture filtering for oblique angles
 support: http://www.opengl.org/registry/specs/EXT/texture_filter_anisotropic.txt
 status: unspecified
 unresolved issues: 1, regarding 3D texture anisotropic filtering

http://www.khronos.org/registry/gles/extensions/EXT/EXT_separate_shader_objects.txt
 usecase: mix&match of shaders, easier uniform usage.
 support: GL_ARB_separate_shader_objects, OpenGL 4.1
 status: Complete

http://www.khronos.org/registry/gles/extensions/EXT/EXT_shader_texture_lod.txt
 usecase: precise control over texture lookup LOD factor in fragment shaders
 support: GL_ARB_shader_texture_lod, GLSL 1.3
 status: Draft
 unresolved issues: unspecified


Vendor Extensions
=============================

http://www.khronos.org/registry/gles/extensions/NV/GL_NV_fbo_color_attachments.txt
  usecase: deferred rendering, postprocessing, depth peeling, other multi output computations
  support: GL_ARB_framebuffer_object, OpenGL 3.0, GLSL 1.1
  status: Complete