2012-10-08 26 views
6
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" yalnızca 2d tuval yöntemleri sunuyor gibi görünüyor. Gl.viewport() vb. Derlememe izin vermiyor. Bu desteği WebGL'ye nasıl eklerim?WebGL ile Tarayıcı gibi tarayıcı özellikleri için nasıl destek eklerim?

cevap

10

WebGL yöntemlerini kullanmadan önce tanımlamanız gerekir. here yazarak WebGL yazılan bazı topluluk bulabilirsiniz. WebGL.d.ts dosyasını projenize ekleyin ve şu şekilde adlandırın:

///<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); 
+2

Teşekkür ederim, çok yardımcı. Bu arada, bunun aslında başlangıçta dil belirtiminde açıklandığını söylemeye cesaret edildim, genellikle bu şeyleri gözden geçiriyorum ama buna "Türlü Bildiriler" deniyor. – Blub

İlgili konular