THREE.js:POST请求URL到ImageLoader吗?

时间:2018-12-20 05:48:40

标签: ajax image canvas three.js

我正在使用THREE.js r98。我必须使用一些有效载荷发出POST请求,以返回响应来返回图像或纹理,并且我想将此API URL与ImageLoader一起使用,将图像渲染到画布上。我不确定ImageLoader是否支持此功能。使用来自POST请求的图像响应并将其加载到网格的任何解决方法,请添加到场景中。我正在使用下面的代码,该代码适用于静态图片网址

var imgLoader = new THREE.ImageLoader();
  imgLoader.load(imgPath, function(image) {
    //do stuff with image like loading onto mesh etc    
  });

我尝试使用ajax调用该API,尝试将其转换为base64以加载到画布上,但不起作用(Weird characters in image response of POST request

1 个答案:

答案 0 :(得分:2)

您尝试执行的操作不适用于three.jsTHREE.ImageLoader将给定的URL分配给始终触发src请求的HTML5图像元素的GET属性。除此之外,THREE.FileLoader还仅执行GET个请求。

因此,看起来您必须编写自己的自定义加载程序才能满足您的需求。