Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在3d画布上绘制图像_Javascript_Html_Canvas - Fatal编程技术网

如何使用javascript在3d画布上绘制图像

如何使用javascript在3d画布上绘制图像,javascript,html,canvas,Javascript,Html,Canvas,我有这个 function doFirst(){ var x = document.getElementById('canvas'); var canvas = x.getContext('webgl') || x.getContext("experimental-webgl"); } 我想在画布上画一个图像'sheep.png'。我使用这个,但它不起作用: var pic = new Image(); pic.src = "images/sheep.png"; pic.a

我有这个

function doFirst(){
    var x = document.getElementById('canvas'); 
    var canvas = x.getContext('webgl') || x.getContext("experimental-webgl");
 }
我想在画布上画一个图像'sheep.png'。我使用这个,但它不起作用:

var pic = new Image();
pic.src = "images/sheep.png";
pic.addEventListener("load", function() { canvas.drawImage(pic,0,0,0)}, false);

drawImage
仅用于2D上下文,不能在webgl上下文中使用

为了在webgl中使用它,您需要使用图像作为纹理构建网格

如果您不熟悉webgl,您可能希望将three.js作为更易于使用的替代方案

drawImage()
我想只需要3个参数

看这个

还有这个