使用节点的 WebGL 上下文
WebGL context using node
我正在构建一个 Node 应用程序,我有一个 Three.js 动画 运行 很好。
现在我想编写一个脚本来检测是否有 webGLcontext,但我不知道从哪里或如何获取我的 canvas 的上下文。
这是我尝试做的事情:
window.addEventListener("load", () => {
let paragraph = document.getElementById("verifWebGL");
let canvas = document.getElementById("renderCanvas");
let glG = window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ));
if (glG) {
paragraph.textContent = "Ça se passe juste en dessous.";
lancer = true;
}
else {
paragraph.textContent = "Vous ne pourrez pas lancer de dé avec ce navigateur."
+" Veuillez reesayer avec Google Chrome ou Mozilla Firefox.";
lancer = false;
}
}
但是这是行不通的。
我试着只使用 canvas,但它也不起作用。
我知道我有上下文,因为动画是 运行。
但在 chrome 范围内,'glG' 仍然为空。
有什么想法吗?
您可以像这样获取渲染器的 WebGL 上下文:
const context = renderer.getContext();
我正在构建一个 Node 应用程序,我有一个 Three.js 动画 运行 很好。 现在我想编写一个脚本来检测是否有 webGLcontext,但我不知道从哪里或如何获取我的 canvas 的上下文。
这是我尝试做的事情:
window.addEventListener("load", () => {
let paragraph = document.getElementById("verifWebGL");
let canvas = document.getElementById("renderCanvas");
let glG = window.WebGLRenderingContext && ( canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ));
if (glG) {
paragraph.textContent = "Ça se passe juste en dessous.";
lancer = true;
}
else {
paragraph.textContent = "Vous ne pourrez pas lancer de dé avec ce navigateur."
+" Veuillez reesayer avec Google Chrome ou Mozilla Firefox.";
lancer = false;
}
}
但是这是行不通的。 我试着只使用 canvas,但它也不起作用。 我知道我有上下文,因为动画是 运行。 但在 chrome 范围内,'glG' 仍然为空。 有什么想法吗?
您可以像这样获取渲染器的 WebGL 上下文:
const context = renderer.getContext();