原文地址:http://www.hiwebgl.com/?p=1210javascript
國外開發者Francois Remy在泄露版Windows Blue附帶的Internet Explorer 11中發現,WebGL接口已經封裝完成,但功能上還未能開放支持。在這以後,另外一名開發者Rafael Rivera繼續深刻挖掘,居然發現了在此版本的Internet Explorer 11中開啓WebGL支持的方法。java
實際上方法簡單地稱奇。首先你必須已經安裝了Windows 8 Blue build 9364和最新的顯卡驅動(系統自帶的顯卡驅動在OpenGL方面支持不足),而後只須要簡單地導入如下的註冊表腳本便可。web
1 2 3 4 5 6 7 8 9 10 11 |
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl] [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_WEBGL] "iexplore.exe"=dword:00000001 [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_WEBGL_HLSL_SHADERS] "iexplore.exe"=dword:00000000 |
須要特別值得注意的是其中最後一個FEATURE_WEBGL_HLSL_SHADERS的鍵值,若是設置爲1,那麼會讓Internet Explorer 11使用IESL代替GLSL做爲着色器語言。若是設置爲0,則符合先在大多數WebGL應用的習慣。canvas
目前IE 11對WebGL的支持度仍然很是有限,你能夠把一下代碼另存爲HTML文件,而後在IE 11中打開,你會發現網頁中出現一片藍色的區域,而這正表明着網頁成功得到了名爲「experimental-webgl」的3D繪製上下文——Internet Explorer 11終於支持WebGL了!webgl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<body onload="demo()"> <canvas style="height: 100%; width: 100%" id='webgl' /> </body> <script> var gl = {}; function demo() { var canvas = document.getElementById("webgl"); try { gl = canvas.getContext("experimental-webgl"); } catch(e) { } if (gl) { gl.clearColor(0, 0.678, 0.937, 1.0); gl.clear(gl.COLOR_BUFFER_BIT); } } </script> |