var CONTEXT_NAMES = ["webgl", "experimental-webgl"];
window.addEventListener("load", function() {
var msg = document.getElementById("webgl_support_status");
if (!window.WebGLRenderingContext) {
msg.innerHTML = "not supported";
msg.className = "red";
} else {
var canvas = document.createElement("canvas");
var ctx = null;
for (var i = 0; i < CONTEXT_NAMES.length; i++) {
var name = CONTEXT_NAMES[i];
try {
ctx = canvas.getContext(name);
} catch(e) {
// nothing
}
if (ctx)
break;
}
if (ctx) {
msg.innerHTML = "available";
msg.className = "green";
} else {
msg.innerHTML = "cannot initialize context";
msg.className = "red";
}
}
var dev_server_status = document.getElementById("dev_server_status");
var dev_server_hint = document.getElementById("dev_server_hint");
check_dev_server();
check_performance();
}, false)
function check_dev_server() {
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState == 4)
display_server_status(request.status == 200);
};
request.open('GET', '/', true);
request.send(null);
}
function display_server_status(result) {
if (result) {
dev_server_status.innerHTML = "available";
dev_server_status.className = "green";
dev_server_hint.style.display = "none";
} else {
dev_server_status.innerHTML = "not available";
dev_server_status.className = "red";
dev_server_hint.style.display = "";
}
}
function check_performance() {
var canvas = document.createElement("canvas");
canvas.style.display = "none";
window.document.body.appendChild(canvas);
b4w.require("main").init(canvas);
b4w.require("debug").test_performance(function(time, bw) {
var performance = document.getElementById("performance");
if (time)
performance.innerHTML = Math.round(1000 / time) + " points, bandwidth " + bw.toFixed(1) + " GB/s";
else
performance.innerHTML = "N/A";
});
}
Blend4Web
CE
18_05_0
SDK
WebGL: checking...
Development Server: checking...
GPU: checking...
Please make sure that you are accessing this web page using the development server (runs automatically upon Blender startup).
Tools
Project Manager Code Snippets WebGL ReportHelpful Resources
EnglishРусский中文User Manual, HTML read читать 读User Manual, PDF read читать 读API Reference readTutorials go перейти 执行FAQ go перейти 执行Community Support Forums go перейти 执行一键复制
编辑
Web IDE
原始数据
按行查看
历史