Webgl 2.0 Download

How To Enable WebGL (browser) in Chrome. Open a Chrome browser window and go to chrome://settings. Scroll down to Show Advanced settings at the bottom of the page. Scroll to the System section. Ensure the Use hardware acceleration when available checkbox is checked (You'll need to relaunch Chrome for any changes to take effect) Then. Search for jobs related to Webgl 2.0 download or hire on the world's largest freelancing marketplace with 20m+ jobs. It's free to sign up and bid on jobs.

  • Khronos Group Releases Vulkan 1.2. The Khronos Group announces the release of the Vulkan 1.2 specification for GPU acceleration. This release integrates 23 proven extensions into the core Vulkan API, bringing significant developer-requested access to new hardware functionality, improved application performance, and enhanced API usability.
  • How Do I #Enable #WebGL 2.0 on Window 10? In this video, I tried to show you how to enable web GL on windows 10 in Microsoft edge and google chrome.👍💕Subs.

To enable WebGL 2 in Chrome, open chrome://flags/, find WebGL 2.0 flag and toggle it to Enabled. WebGL 2 is enabled by default since Chrome 56. WebGL is available and enabled by default since Safari 8. Safari – the only browser that has the ability to Ask before running WebGL scripts on random websites. Download WebGL for free. WebGL is web based OpenGL API written in JavaScript. We know high-level graphics API may be embedded in browser in the future.

  • Life's more fun when you live in the moment!:) Download Snapchat for iOS and Android, and start Snapping with friends today.
  • Free Download Manager is a best choice for Windows and macOS users. It can download and organize files, torrents and video in fast mode.
  • While your browser seems to support WebGL, it is disabled or unavailable. If possible, please ensure that you are running the latest drivers for your video card. For more help, please click this link.

WebGL is a JavaScript API for rendering interactive 3D graphics within any compatible web browser without the use of plug-ins. WebGL apps consist of a control code written in JavaScript and special effects code that is executed on a computer's GPU. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

WebGL Browser Report checks WebGL support in your web browser, produce WebGL Device Fingerprinting, and shows the other WebGL and GPU capabilities more or less related web browser identity.

Your Web Browser

User-AgentMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

WebGL Support Detection

This browser supports WebGL× False (JavaScript disabled)
This browser supports WebGL 2× False (JavaScript disabled)
gl.copyBufferSubData
gl.getBufferSubData
gl.blitFramebuffer
gl.framebufferTextureLayer
gl.getInternalformatParameter
gl.invalidateFramebuffer
gl.invalidateSubFramebuffer
gl.readBuffer
gl.renderbufferStorageMultisample
gl.texStorage2D
gl.texStorage3D
gl.texImage3D
gl.texSubImage3D
gl.copyTexSubImage3D
gl.compressedTexImage3D
gl.compressedTexSubImage3D
gl.getFragDataLocation
gl.uniform1ui
gl.uniform2ui
gl.uniform3ui
gl.uniform4ui
gl.uniform1uiv
gl.uniform2uiv
gl.uniform3uiv
gl.uniform4uiv
gl.uniformMatrix2x3fv
gl.uniformMatrix3x2fv
gl.uniformMatrix2x4fv
gl.uniformMatrix4x2fv
gl.uniformMatrix3x4fv
gl.uniformMatrix4x3fv
gl.vertexAttribI4i
gl.vertexAttribI4iv
gl.vertexAttribI4ui
gl.vertexAttribI4uiv
gl.vertexAttribIPointer
gl.vertexAttribDivisor
gl.drawArraysInstanced
gl.drawElementsInstanced
gl.drawRangeElements
gl.drawBuffers
gl.clearBufferiv
gl.clearBufferuiv
gl.clearBufferfv
gl.clearBufferfi
gl.createQuery
gl.deleteQuery
gl.isQuery
gl.beginQuery
gl.endQuery
gl.getQuery
gl.getQueryParameter
gl.createSampler
gl.deleteSampler
gl.isSampler
gl.bindSampler
gl.samplerParameteri
gl.samplerParameterf
gl.getSamplerParameter
gl.fenceSync
gl.isSync
gl.deleteSync
gl.clientWaitSync
gl.waitSync
gl.getSyncParameter
gl.createTransformFeedback
gl.deleteTransformFeedback
gl.isTransformFeedback
gl.bindTransformFeedback
gl.beginTransformFeedback
gl.endTransformFeedback
gl.transformFeedbackVaryings
gl.getTransformFeedbackVarying
gl.pauseTransformFeedback
gl.resumeTransformFeedback
gl.bindBufferBase
gl.bindBufferRange
gl.getIndexedParameter
gl.getUniformIndices
gl.getActiveUniforms
gl.getUniformBlockIndex
gl.getActiveUniformBlockParameter
gl.getActiveUniformBlockName
gl.uniformBlockBinding
gl.createVertexArray
gl.deleteVertexArray
gl.isVertexArray
gl.bindVertexArray

WebGL Context Info

Supported Context Name(s){webgl2, experimental-webgl2, webgl, experimental-webgl, moz-webgl}
GL VersionVERSION
Shading Language VersionSHADING_LANGUAGE_VERSION
VendorVENDOR
RendererRENDERER
AntialiasinggetContextAttributes().antialias
ANGLEAlmost Native Graphics Layer Engine
Major Performance CaveatfailIfMajorPerformanceCaveat

Debug Renderer Info

Unmasked VendorUNMASKED_VENDOR_WEBGL
Unmasked RendererUNMASKED_RENDERER_WEBGL

WebGL Fingerprint

WebGL Report Hashn/a
WebGL Image Hashn/a
WebGL Imagen/a

Vertex Shader

Max Vertex AttributesMAX_VERTEX_ATTRIBS
Max Vertex Uniform VectorsMAX_VERTEX_UNIFORM_VECTORS
Max Vertex Texture Image UnitsMAX_VERTEX_TEXTURE_IMAGE_UNITS
Max Varying VectorsMAX_VARYING_VECTORS
Best Float PrecisiongetShaderPrecisionFormat(VERTEX_SHADER)
Max Vertex Uniform Components:MAX_VERTEX_UNIFORM_COMPONENTS
Max Vertex Uniform Blocks:MAX_VERTEX_UNIFORM_BLOCKS
Max Vertex Output Components:MAX_VERTEX_OUTPUT_COMPONENTS
Max Varying Components:MAX_VARYING_COMPONENTS

Transform Feedback

Max Interleaved Components:MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
Max Separate Attribs:MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
Max Separate Components:MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS

Rasterizer

Aliased Line Width RangeALIASED_LINE_WIDTH_RANGE
Aliased Point Size RangeALIASED_POINT_SIZE_RANGE

Fragment Shader

Max Fragment Uniform VectorsMAX_FRAGMENT_UNIFORM_VECTORS
Max Texture Image UnitsMAX_TEXTURE_IMAGE_UNITS
Float/Int Precision:getShaderPrecisionFormat(FRAGMENT_SHADER, HIGH_FLOAT/HIGH_INT)
Best Float PrecisiongetShaderPrecisionFormat(FRAGMENT_SHADER)
Max Fragment Uniform Components:MAX_FRAGMENT_UNIFORM_COMPONENTS
Max Fragment Uniform Blocks:MAX_FRAGMENT_UNIFORM_BLOCKS
Max Fragment Input Components:MAX_FRAGMENT_INPUT_COMPONENTS
Min Program Texel Offset:MIN_PROGRAM_TEXEL_OFFSET
Max Program Texel Offset:MAX_PROGRAM_TEXEL_OFFSET

Framebuffer

Max Draw Buffers:MAX_DRAW_BUFFERS
Max Color Attachments:MAX_COLOR_ATTACHMENTS
Max Samples:MAX_SAMPLES
Max Color Buffers:MAX_DRAW_BUFFERS_WEBGL
RGBA Bits[RED_BITS, GREEN_BITS, BLUE_BITS, ALPHA_BITS]
Depth / Stencil Bits:[DEPTH_BITS, STENCIL_BITS]
Max Render Buffer SizeMAX_RENDERBUFFER_SIZE
Max Viewport DimensionsMAX_VIEWPORT_DIMS

Textures

Max Texture SizeMAX_TEXTURE_SIZE
Max Cube Map Texture SizeMAX_CUBE_MAP_TEXTURE_SIZE
Max Combined Texture Image UnitsMAX_COMBINED_TEXTURE_IMAGE_UNITS
Max AnisotropyMAX_TEXTURE_MAX_ANISOTROPY_EXT
Max 3D Texture Size:MAX_3D_TEXTURE_SIZE
Max Array Texture Layers:MAX_ARRAY_TEXTURE_LAYERS
Max Texture LOD Bias:MAX_TEXTURE_LOD_BIAS

Uniform Buffers

Max Uniform Buffer Bindings:MAX_UNIFORM_BUFFER_BINDINGS
Max Uniform Block Size:MAX_UNIFORM_BLOCK_SIZE
Uniform Buffer Offset Alignment:UNIFORM_BUFFER_OFFSET_ALIGNMENT
Max Combined Uniform Blocks:MAX_COMBINED_UNIFORM_BLOCKS
Max Combined Vertex Uniform
Components:
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
Max Combined Fragment Uniform
Components:
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS

WebGL Extensions

Supported WebGL Extensions
Supported Privileged Extensions
{OES_texture_float; OES_texture_half_float; WEBGL_lose_context; OES_standard_derivatives; OES_vertex_array_object; WEBGL_debug_renderer_info; WEBGL_debug_shaders; WEBGL_compressed_texture_s3tc; WEBGL_depth_texture; OES_element_index_uint; EXT_texture_filter_anisotropic; EXT_frag_depth; WEBGL_draw_buffers; ANGLE_instanced_arrays; OES_texture_float_linear; OES_texture_half_float_linear; EXT_blend_minmax; EXT_shader_texture_lod; WEBGL_compressed_texture_atc; WEBGL_compressed_texture_pvrtc; EXT_color_buffer_half_float; WEBGL_color_buffer_float; EXT_sRGB; WEBGL_compressed_texture_etc1; EXT_disjoint_timer_query; WEBGL_compressed_texture_etc; WEBGL_compressed_texture_astc; EXT_color_buffer_float; EXT_disjoint_timer_query_webgl2; WEBGL_shared_resources; WEBGL_security_sensitive_resources; OES_fbo_render_mipmap; WEBGL_compressed_texture_s3tc_srgb; WEBGL_get_buffer_sub_data_async; EXT_clip_cull_distance; EXT_float_blend; EXT_texture_storage; OES_EGL_image_external; WEBGL_debug; WEBGL_dynamic_texture; WEBGL_multiview; WEBGL_subarray_uploads; OES_depth24; WEBGL_debug_shader_precision; WEBGL_draw_elements_no_range_check; WEBGL_subscribe_uniform; WEBGL_texture_from_depth_video; WEBGL_compressed_texture_es3; WEBGL_compressed_texture_astc_ldr; EXT_draw_buffers}

What is WebGL Fingerprinting

Install Download Webgl Download Download Now For Free Windows 7

There are two kinds of WebGL fingerprints you can see:

  • WebGL Report Hash

    A hash of entire WebGL Browser Report table, which contains a listing of all above WebGL capabilities and supported extensions. The hash is taken from the highest supported WebGL context dump.

  • WebGL Image Hash

    A hash of the array of pixels created by drawing WebGL gradient shader. The drawing function borrowed from the Fingerprintjs2 library, uniqueness percentage of the generated image is currently investigated.

    The method of obtaining hash involves only WebGL API and doesn't depend on browsers differences in toDataURL PNG export, so this fingerprint may be similar across the browsers within a single device.

How to Enable or Disable WebGL in Your Web Browser

WebGL in Firefox

WebGL is supported and enabled by default since Firefox 4 and Firefox for Android 19.

To enable or disable WebGL in Firefox, follow the simple steps:

  1. In the address bar, type about:config, without any http:// or www
  2. Click the button labeled «I'll be careful, I promise!»
  3. In Search field, enter webgl.disabled string
  4. Toggle webgl.disabled to true to disable WebGL, or to false to enable WebGL, please do not confuse.

WebGL 2.0:

To enable WebGL 2 in Firefox, go to about:config and toggle webgl.enable-webgl2 to true.

WebGL 2 is enabled by default since Firefox 51.

WebGL in Chrome

WebGL is supported and enabled by default since Chrome 8.

To disable WebGL, start Google Chrome with one of these command-line options:

  1. --disable-webgl turn off WebGL
  2. --disable-3d-apis turn off all client-visible 3D APIs, in particular WebGL and Pepper 3D

These instructions are valid for all Chromium-based web browsers, the same way you can setup WebGL in Opera and Vivaldi.

WebGL 2.0:

To enable WebGL 2 in Chrome, open chrome://flags/, find WebGL 2.0 flag and toggle it to Enabled.

WebGL 2 is enabled by default since Chrome 56.

WebGL in Safari

WebGL is available and enabled by default since Safari 8.

Safari – the only browser that has the ability to Ask before running WebGL scripts on random websites. You can easily enable or disable WebGL globally or for a specific website, by going the menu PreferencesSecurityAllow WebGLWebsite Settings.

WebGL 2.0:

WebGL 2 is available in Safari 10 Technology Previews, it can be enabled via the «Experimental Features» develop menu.

WebGL in Edge and IE

WebGL enabled by default since IE 11, and there is no way to turn it off.

WebGL 2.0: so far no info about supporting WebGL 2 in Edge or IE.

Further Reading

Windows

iTunes is going places.

Download macOS Catalina for an all‑new entertainment experience. Your music, TV shows, movies, podcasts, and audiobooks will transfer automatically to the Apple Music, Apple TV, Apple Podcasts, and Apple Books apps where you’ll still have access to your favorite iTunes features, including purchases, rentals, and imports.

You can always download iTunes 12.8 for previous versions of macOS,
as well as the iTunes application for Windows.

Hardware:

  • Mac computer with an Intel processor
  • To play 720p HD video, an iTunes LP, or iTunes Extras, a 2.0GHz Intel Core 2 Duo or faster processor is required
  • To play 1080p HD video, a 2.4GHz Intel Core 2 Duo or faster processor and 2GB of RAM is required
  • Screen resolution of 1024x768 or greater; 1280x800 or greater is required to play an iTunes LP or iTunes Extras
  • Internet connection to use Apple Music, the iTunes Store, and iTunes Extras
  • Apple combo drive or SuperDrive to create audio, MP3, or backup CDs; some non-Apple CD-RW recorders may also work. Songs from the Apple Music catalog cannot be burned to a CD.

Software:

  • OS X version 10.10.5 or later
  • 400MB of available disk space
  • Apple Music, iTunes Store, and iTunes Match availability may vary by country
  • Apple Music trial requires sign-up and is available for new subscribers only. Plan automatically renews after trial.

iTunes

Download the latest version for Windows.

The latest entertainment apps now come installed with macOS Catalina. Upgrade today to get your favorite music, movies, TV shows, and podcasts. You can join Apple Music and stream — or download and play offline — over 75 million songs, ad‑free.

iTunes

Download the latest version from the Microsoft Store.

The latest entertainment apps now come installed with macOS Catalina. Upgrade today to get your favorite music, movies, TV shows, and podcasts. You can join Apple Music and stream — or download and play offline — over 75 million songs, ad‑free.

Hardware:

  • PC with a 1GHz Intel or AMD processor with support for SSE2 and 512MB of RAM
  • To play standard-definition video from the iTunes Store, an Intel Pentium D or faster processor, 512MB of RAM, and a DirectX 9.0–compatible video card is required
  • To play 720p HD video, an iTunes LP, or iTunes Extras, a 2.0GHz Intel Core 2 Duo or faster processor, 1GB of RAM, and an Intel GMA X3000, ATI Radeon X1300, or NVIDIA GeForce 6150 or better is required
  • To play 1080p HD video, a 2.4GHz Intel Core 2 Duo or faster processor, 2GB of RAM, and an Intel GMA X4500HD, ATI Radeon HD 2400, or NVIDIA GeForce 8300 GS or better is required
  • Screen resolution of 1024x768 or greater; 1280x800 or greater is required to play an iTunes LP or iTunes Extras
  • 16-bit sound card and speakers
  • Internet connection to use Apple Music, the iTunes Store, and iTunes Extras
  • iTunes-compatible CD or DVD recorder to create audio CDs, MP3 CDs, or backup CDs or DVDs. Songs from the Apple Music catalog cannot be burned to a CD.

Software:

  • Windows 10
  • 64-bit editions of Windows require the iTunes 64-bit installer
  • 400MB of available disk space
  • Some third-party visualizers may no longer be compatible with this version of iTunes. Please contact the developer for an updated visualizer that is compatible with iTunes 12.1 or later.
  • Apple Music, iTunes Store, and iTunes Match availability may vary by country
  • Apple Music trial requires sign-up and is available for new subscribers only. Plan automatically renews after trial.

iTunes is going places.

Visit the iTunes Store on iOS to buy and download your favorite songs, TV shows, movies, and podcasts. You can also download macOS Catalina for an all-new entertainment experience on desktop. Your library will transfer automatically to the new Apple Music app, Apple TV, and Apple Podcasts. And you’ll still have access to your favorite iTunes features, including your previous iTunes Store purchases, rentals, and imports and the ability to easily manage your library.

Music, TV, and podcasts
take center stage.

iTunes forever changed the way people experienced music, movies, TV shows, and podcasts. It all changes again with three all-new, dedicated apps — Apple Music, Apple TV, and Apple Podcasts — each designed from the ground up to be the best way to enjoy entertainment on your Mac. And rest assured; everything you had in your iTunes library is still accessible in each app. iCloud seamlessly syncs everything across your devices — or you can back up, restore, and sync by connecting the device directly to your Mac.

The new Apple Music app is the ultimate music streaming experience on Mac.1 Explore a library of over 75 million songs, discover new artists and tracks, find the perfect playlist, download and listen offline, or enjoy all the music you’ve collected over the years. And find it all in your music library on all your devices.

The Apple TV app for Mac is the new home for all your favorite movies, shows, premium channels, and Apple TV+. Watch everything directly in the app or enjoy it offline, and discover the best of what’s on in the Watch Now tab. You can even pick up where you left off on any screen, across all your devices. And for the first time, 4K2 and Dolby Atmos3-supported movies are available on Mac.

More than 700,000 of the best entertainment, comedy, news, and sports shows are now available on your Mac with Apple Podcasts. Search for podcasts by title, topic, guest, host, content, and more. Subscribe and be notified as soon as new episodes become available. And in the Listen Now tab, you can easily pick up where you left off across all your devices.

iTunes Support can help answer your questions

Webgl Khronos Download

Get help with syncing, updating to a more recent version of iTunes, or with an iTunes Store purchase — and much more.

Learn more

Install Download Webgl Download Download Now For Free Pc

Looking for a previous version of iTunes?

Download earlier versions of iTunes to work with compatible operating systems and hardware.

Install Download Webgl Download Download Now For Free Full

Find previous versions of iTunes
WebGL
Original author(s)Mozilla Foundation
Developer(s)Khronos WebGL Working Group
Initial releaseMarch 3, 2011[1]
Stable release
PlatformCross-platform
Available inEnglish
TypeAPI
Websitewww.khronos.org/webgl/
HTML
  • HTML5
  • XHTML
  • HTML element
  • Character encodings
  • Style sheets
  • JavaScript
  • W3C
Comparisons
  • HTML5
  • XHTML

WebGL (Web Graphics Library) is a JavaScriptAPI for rendering 3D graphics within any compatible web browser without the use of plug-ins.[2] WebGL is integrated completely into all the web standards of the browser allowing GPU accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.[3] WebGL programs consist of control code written in JavaScript and shader code that is written in OpenGL Shading Language (GLSL), a language similar to C or C++, and is executed on a computer's graphics processing unit (GPU).WebGL is designed and maintained by the non-profitKhronos Group.[4]

  • 3Support

Design

WebGL 1.0 is based on OpenGL ES 2.0 and provides an API for 3D graphics.[5] It uses the HTML5canvas element and is accessed using Document Object Model (DOM) interfaces.

WebGL 2.0 is based on OpenGL ES 3.0 and made guaranteed availability of many optional extensions of WebGL 1.0 and exposes new APIs.[6]

Automatic memory management is provided as part of the JavaScript language.[4]

Like OpenGL ES 2.0, WebGL does not have the fixed-function APIs introduced in OpenGL 1.0 and deprecated in OpenGL 3.0. This functionality can instead be provided by the user by providing shader code and configuring data bindings in JavaScript.

Webgl 2.0 Download For Windows 10

Shaders in WebGL are expressed directly in GLSL and passed to the WebGL API as text strings. The WebGL implementation compiles these shader instructions to GPU code. This code is executed for each vertex sent through the API and for each pixel rasterized to the screen.

History

Webgl 2.0 Download Windows 10 Free

WebGL evolved out of the Canvas 3D experiments started by Vladimir Vukićević at Mozilla. Vukićević first demonstrated a Canvas 3D prototype in 2006. By the end of 2007, both Mozilla[7] and Opera[8] had made their own separate implementations.

In early 2009, the non-profit technology consortiumKhronos Group started the WebGL Working Group, with initial participation from Apple, Google, Mozilla, Opera, and others.[4][9] Version 1.0 of the WebGL specification was released March 2011.[1] As of March 2012, the chair of the working group is Ken Russell.

Early applications of WebGL include Zygote Body.[10][11] In November 2012 Autodesk announced that they ported most of their applications to the cloud running on local WebGL clients. These applications included Fusion 360 and AutoCAD 360.[12]

Development of the WebGL 2 specification started in 2013 with final in January 2017.[13] This specification is based on OpenGL ES 3.0.[14]First implementations are in Firefox 51, Chrome 56 and Opera 43.[15]

Webgl 2.0 Download Windows

Support

WebGL is widely supported in modern browsers. However its availability is dependent on other factors like the GPU supporting it. The official WebGL website offers a simple test page.[16] More detailed information (like what renderer the browser uses, and what extensions are available) is provided at third-party websites.[17][18]

Desktop browsers

  • Google Chrome – WebGL 1.0 has been enabled on all platforms that have a capable graphics card with updated drivers since version 9, released in February 2011.[19][20] By default on Windows, Chrome uses the ANGLE (Almost Native Graphics Layer Engine) renderer to translate OpenGL ES to Direct X 9.0c or 11.0, which have better driver support.[21] On Linux and Mac OS X the default renderer is OpenGL however.[22] It is also possible to force OpenGL as the renderer on Windows.[21] Since September 2013, Chrome also has a newer Direct3D 11 renderer, which however requires a newer graphics card.[23][24] Chrome 56+ support WebGL 2.0.
  • Mozilla Firefox – WebGL 1.0 has been enabled on all platforms that have a capable graphics card with updated drivers since version 4.0.[25] Since 2013 Firefox also uses DirectX on the Windows platform via ANGLE.[21] Firefox 51+ support WebGL 2.0.
  • Safari – Safari 6.0 and newer versions installed on OS X Mountain Lion, Mac OS X Lion and Safari 5.1 on Mac OS X Snow Leopard implemented support for WebGL 1.0, which was disabled by default before Safari 8.0.[26][27][28][29][30]
  • Opera – WebGL 1.0 has been implemented in Opera 11 and 12, although was disabled by default in 2014.[31][32] Opera 43+ support WebGL 2.0.
  • Internet Explorer – WebGL 1.0 is partially supported in Internet Explorer 11.[33][34][35][36] It initially failed the majority of official WebGL conformance tests, but Microsoft later released several updates. The latest 0.94 WebGL engine currently passes ~97% of Khronos tests.[37] WebGL support can also be manually added to earlier versions of Internet Explorer using third-party plugins such as IEWebGL.[38]
  • Microsoft Edge – The initial stable release supports WebGL version 0.95 (context name: 'experimental-webgl') with an open source GLSL to HLSLtranspiler.[39] Version 10240+ supports WebGL 1.0 as prefixed. WebGL 2.0 is planned with medium priority in future releases.[40]

Mobile browsers

  • BlackBerry 10 – WebGL 1.0 is available for BlackBerry devices since OS version 10.00[41]
  • BlackBerry PlayBook – WebGL 1.0 is available via WebWorks and browser in PlayBook OS 2.00[42]
  • Android Browser – Basically unsupported, but the Sony Ericsson Xperia range of Android smartphones have had WebGL capabilities following a firmware upgrade.[43] Samsung smartphones also have WebGL enabled (verified on Galaxy SII (4.1.2) and Galaxy Note 8.0 (4.2)). Supported in Google Chrome that replaced Android browser in many phones (but is not a new standard Android Browser).
  • Internet Explorer – Prefixed WebGL 1.0 is available on Windows Phone 8.x (11+)
  • Firefox for mobile – WebGL 1.0 is available for Android and MeeGo devices since Firefox 4.[44][45]
  • Firefox OS[45]
  • Google Chrome – WebGL 1.0 is available for Android devices since Google Chrome 25 and enabled by default since version 30.[46]
  • Maemo – In Nokia N900, WebGL 1.0 is available in the stock microB browser from the PR1.2 firmware update onwards.[47]
  • MeeGo – WebGL 1.0 is unsupported in the stock browser 'Web.' However, it is available through Firefox.[45]
  • Microsoft Edge – Prefixed WebGL 1.0 is available on Windows 10 Mobile.[48]
  • Opera Mobile – Opera Mobile 12 supports WebGL 1.0 (on Android only).[49]
  • Sailfish OS – WebGL 1.0 is supported in the default Sailfish browser.[50]
  • Tizen – WebGL 1.0 is supported[51]
  • iOS – WebGL 1.0 is available for mobile Safari, in iOS 8.[52]

Content creation and ecosystem

The WebGL API may be too tedious to use directly without some utility libraries, which for example set up typical view transformation shaders (e.g. for view frustum). Loading scene graphs and 3D objects in the popular industry formats is also not directly provided for. JavaScript libraries have been built (or sometimes ported to WebGL) to provide the additional functionality. A non-exhaustive list of libraries that provide many high-level features includes A-Frame (VR), BabylonJS, PlayCanvas, three.js, OSG.JS and CopperLicht. There also has been a rapid emergence of game engines for WebGL,[53] including Unreal Engine 4 and Unity 5.[54] The Stage3D/Flash-based Away3D high-level library also has a port to WebGL via TypeScript.[23][55] A more light-weight utility library that provides just the vector and matrix math utilities for shaders is sylvester.js.[56][57] It is sometimes used in conjunction with a WebGL specific extension called glUtils.js.[56][58]

There are also some 2D libraries built on top of WebGL like Cocos2d-x or Pixi.js, which were implemented this way for performance reasons, in a move that parallels what happened with the Starling Framework over Stage3D in the Flash world. The WebGL-based 2D libraries fall back to HTML5 canvas when WebGL is not available.[59]

Removing the rendering bottleneck by giving almost direct access to the GPU also exposed performance limitations in the JavaScript implementations. Some were addressed by asm.js. (Similarly, the introduction of Stage3D exposed performance problems within ActionScript, which were addressed by projects like CrossBridge.)[59]

Creating content for WebGL scenes often means using a regular 3D content creation tool and exporting the scene to a format that is readable by the viewer or helper library. Desktop 3D authoring software such as Blender, Autodesk Maya or SimLab Composer can be used for this purpose. Particularly, Blend4Web allows a WebGL scene to be authored entirely in Blender and exported to a browser with a single click, even as a standalone web page.[60] There are also some WebGL-specific software such as CopperCube and the online WebGL-based editor Clara.io. Online platforms such as Sketchfab and Clara.io allow users to directly upload their 3D models and display them using a hosted WebGL viewer.

Webgl Driver Update

Additionally, Mozilla Firefox implemented built-in WebGL tools starting with version 27 that allow editing vertex and fragment shaders.[61] A number of other debugging and profiling tools have also emerged.[62]

X3D also made a project called X3DOM to make X3D and VRML content running on WebGL. The 3D model will in XML tag <X3D> in HTML5 and interactive script will use JavaScript and DOM. BS Content Studio and InstantReality X3D exporter can exported X3D in HTML and running by WebGL.[citation needed]

See also

  • Experience Curiosity – WebGL simulation of the Mars rover Curiosity
  • Java OpenGL – OpenGL library for the Java programming language