wxWebView 中的 WebGL
WebGL in wxWebView
我有一个简单的 WebGL 文件,它在 Chrome 和 IE11 中都可以很好地呈现。
然而,wxWebView只是显示一个空白。它应该能够显示 WebGL 吗? wxWebView 显示 javascript 很好。
我尝试按照建议将注册表值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION*executable* 设置为 11001 here 但没有任何效果。
这是一个进一步简化的脚本。在真实的浏览器中它显示 "gl OK3" 但在 wxWebView 中它只显示 "canvas OK2";
<!DOCTYPE html>
<html>
<body>
WebGL test
<p id="message"></p>
<canvas id="canvas" width="400" height="300"></canvas>
<script src="webgl-utils.js"></script>
<script>
window.onload = myFunction;
function myFunction() {
var message = document.getElementById("message");
message.innerHTML = "message OK1";
var canvas = document.getElementById("canvas");
message.innerHTML = " canvas OK2";
var gl = getWebGLContext(canvas);
message.innerHTML = "gl OK3";
}
</script>
</body>
</html>
找到了。
将以下内容添加到 html 确保使用最新版本的渲染器
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
我有一个简单的 WebGL 文件,它在 Chrome 和 IE11 中都可以很好地呈现。
然而,wxWebView只是显示一个空白。它应该能够显示 WebGL 吗? wxWebView 显示 javascript 很好。
我尝试按照建议将注册表值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION*executable* 设置为 11001 here 但没有任何效果。
这是一个进一步简化的脚本。在真实的浏览器中它显示 "gl OK3" 但在 wxWebView 中它只显示 "canvas OK2";
<!DOCTYPE html>
<html>
<body>
WebGL test
<p id="message"></p>
<canvas id="canvas" width="400" height="300"></canvas>
<script src="webgl-utils.js"></script>
<script>
window.onload = myFunction;
function myFunction() {
var message = document.getElementById("message");
message.innerHTML = "message OK1";
var canvas = document.getElementById("canvas");
message.innerHTML = " canvas OK2";
var gl = getWebGLContext(canvas);
message.innerHTML = "gl OK3";
}
</script>
</body>
</html>
找到了。
将以下内容添加到 html 确保使用最新版本的渲染器
<meta http-equiv="X-UA-Compatible" content="IE=edge" />