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);
Run Code Online (Sandbox Code Playgroud)
"HTMLCanvasElement"似乎只提供了2d画布方法.它不会让我编译gl.viewport()等.如何添加对WebGL的这种支持?
小智 12
您需要在使用WebGL方法之前定义它们.您可以在此处找到一些社区编写的WebGL类型.将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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4628 次 |
| 最近记录: |