如何在 Internet Explorer 11中開啓 WebGL

原文地址: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>
相關文章
相關標籤/搜索