我正在使用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)
答案 0 :(得分:2)
您尝试执行的操作不适用于three.js
。 THREE.ImageLoader
将给定的URL分配给始终触发src
请求的HTML5图像元素的GET
属性。除此之外,THREE.FileLoader
还仅执行GET
个请求。
因此,看起来您必须编写自己的自定义加载程序才能满足您的需求。