canvas教程

Windows Blue中IE11开启WebGL支持的方法

字号+ 作者:H5之家 来源:H5之家 2016-09-16 16:00 我要评论( )

国外开发者Francois Remy在泄露版Windows Blue附带的Internet Explorer 11中发现,WebGL接口已经封装完成,但功能上还未能开放支持。在这之后,另一名开发者Rafa

国外开发者Francois Remy在泄露版Windows Blue附带的Internet Explorer 11中发现,WebGL接口已经封装完成,但功能上还未能开放支持。在这之后,另一名开发者Rafael Rivera继续深入挖掘,竟然发现了在此版本的Internet Explorer 11中开启WebGL支持的方法。

实际上方法简单地称奇。首先你必须已经安装了Windows 8 Blue build 9364和最新的显卡驱动(系统自带的显卡驱动在OpenGL方面支持不足),然后只需要简单地导入以下的注册表脚本即可。

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应用的习惯。

目前IE 11对WebGL的支持度仍然非常有限,你可以把一下代码另存为HTML文件,然后在IE 11中打开,你会发现网页中出现一片蓝色的区域,而这正代表着网页成功获得了名为“experimental-webgl”的3D绘制上下文——Internet Explorer 11终于支持WebGL了!

<body> <canvas /> </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>

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 网友对Project Canvas Mac版 V1.2.4 官方版安装和使用技巧的讨论

    网友对Project Canvas Mac版 V1.2.4 官方版安装和使用技巧的讨论

    2016-09-14 18:00

  • 关于HTML5你必须知道的28个新特性,新技巧以及新技术

    关于HTML5你必须知道的28个新特性,新技巧以及新技术

    2016-09-14 17:01

  • 关于HTML5你必须知道的28个新特性,新技巧以及新技

    关于HTML5你必须知道的28个新特性,新技巧以及新技

    2016-09-05 12:00

  • 8个能够有效帮助你提高jQuery代码性能(performance)的技巧

    8个能够有效帮助你提高jQuery代码性能(performance)的技巧

    2016-09-04 10:00

网友点评
i