getcontext()与3D渲染javascript

时间:2015-09-29 06:55:05

标签: javascript 3d html5-canvas paperjs babylonjs

问。)我有画布元素,我在画布上用2D javascript(papaer js)和3D javascript(babylon js)绘画。现在,我想在2D和3D画布上添加/绘制图像。 我可以使用2D JS(Paper js)在画布上绘制图像。

像这样,

var canvas = document.getElementById('canvsID');
var context = canvas.getContext('2d');

我得到了结果。

我想用3D JS做同样的事情。但它不适用于3D JS。 这只是因为我的3D js不断渲染。

那么,有没有办法呢。

我读到你可以像这样使用带有3D的getContext()..

 var context = canvas.getContext('webgl');

但是,它仍然不会工作..!它说“不支持WebGL”

2 个答案:

答案 0 :(得分:1)

也许试试

var context = canvas.getContext("webgl") || canvas.getContext("experimental-webgl");

答案 1 :(得分:0)

一个好的选择是使用Babylon.js动态纹理在纹理中渲染你的2d内容并将其应用于背景(或前景)层:

http://doc.babylonjs.com/classes/2.2/DynamicTexture

http://doc.babylonjs.com/classes/2.2/Layer