正如我们
上周报道的,国外开发者Francois Remy在泄露版Windows Blue附带的Internet Explorer 11中发现,WebGL接口已经封装完成,但功能上还未能开放支持。在这之后,另一名开发者Rafael Rivera继续深入挖掘,竟然发现了在此版本的Internet Explorer 11中开启WebGL支持的方法。
$U?]^ 实际上方法简单地称奇。首先你必须已经安装了Windows 8 Blue build 9364和最新的显卡驱动(系统自带的显卡驱动在OpenGL方面支持不足),然后只需要简单地导入以下的注册表脚本即可。
-|FHv+ #//xOL3J Windows Registry Editor Version 5.00
P*!`AWn [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl]
a(vt"MQ_ [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_WEBGL]
b,+Sa\j)( "iexplore.exe"=dword:00000001
Ga5s9wC [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_WEBGL_HLSL_SHADERS]
U*~-\jN1pb "iexplore.exe"=dword:00000000
[e` |< O8 .iP+ 需要特别值得注意的是其中最后一个FEATURE_WEBGL_HLSL_SHADERS的键值,如果设置为1,那么会让Internet Explorer 11使用IESL代替GLSL作为着色器语言。如果设置为0,则符合先在大多数WebGL应用的习惯。
le \f: 目前IE 11对WebGL的支持度仍然非常有限,你可以把一下代码另存为HTML文件,然后在IE 11中打开,你会发现网页中出现一片蓝色的区域,而这正代表着网页成功获得了名为“experimental-webgl”的3D绘制上下文—— Internet Explorer 11终于支持WebGL了!
O5r8Ghf)
`o#(YEu <body onload="demo()">
Z|C,HF+m. <canvas style="height: 100%; width: 100%" id='webgl' />
O4X03fUx </body>
?7Cm+J dXxf{|gk> <script>
i975)_X( var gl = {};
$=.%IJ_MAz function demo()
ULt5Zi {
zd5=W"Y;] var canvas = document.getElementById("webgl");
-7&ywgxl try
i6HRG\9nU {
a"-uJn gl = canvas.getContext("experimental-webgl");
_+48(QF<