var canvas = <HTMLCanvasElement>document.getElementById('canvas1');
var gl = canvas.getContext('webgl');
canvas.width = 400;
canvas.height = 400;
gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
“HTMLCanvasElement”似乎只提供二维 Canvas 方法。它不允许我编译 gl.viewport() 等。如何添加对 WebGL 的支持?
最佳答案
您需要在使用 WebGL 方法之前定义它们。你可以找到一些社区编写的 WebGL 输入 here .将 WebGL.d.ts 添加到您的项目中并像这样调用它:
///<reference path="WebGL.d.ts" />
var canvas = <any>document.getElementById('canvas1');
var gl = <WebGLRenderingContext> canvas.getContext('webgl');
canvas.width = 400;
canvas.height = 400;
gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
关于typescript - 如何向 TypeScript 添加对 WebGL 等浏览器功能的支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12775670/