原文地址:http://www.hiwebgl.com/?p=1210

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

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

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

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

最新文章

  1. django ORM的外键操作
  2. [Tool]Inno Setup创建软件安装程序。
  3. Git 本地项目上传至托管平台(OsChina/GitHub)
  4. LCA倍增算法的错误与模板
  5. 3.saltstack的grains和pillar学习笔记
  6. Unity中的协程(一)
  7. UML基本表示法(转载)
  8. 【转载】NativeSQL实例
  9. PHPCMS V9 如何启用伪静态
  10. 上海游侠电动汽车团队招募。iOS,Android,产品经理以及 SEVER 端工程师 - V2EX
  11. XML.ObjTree -- XML source code from/to JavaScript object like E4X
  12. java中printf中用法详解
  13. GCD简介
  14. oracle创建数据库到2%不动问题
  15. 为什么C++中声明和定义要分开写
  16. 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(2)
  17. 关于如何在Visual Studio上仿真调试安卓的U3D应用
  18. flask hook
  19. Linux Spi驱动移植小结
  20. Hibernate 相关配置

热门文章

  1. 分享知识-快乐自己:List 集合去重合并 , 多种方法演示
  2. CCF 201703-3 Markdown
  3. while for if ---语句和编写计划任务
  4. 关于inline函数
  5. 【第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛-L】用来作弊的药水
  6. web前端概念摘要(一)
  7. python面向对象总结
  8. Agilent RF fundamentals (11)-Vector modulator
  9. C# 中字段和属性的使用时机
  10. PHP读取文件函数fread,fgets,fgetc,file_get_contents和file函数的使用总结