我正在使用THREE.js r98。我必须使用一些有效负载进行POST请求,返回图像或纹理作为响应,我想使用此API URL与ImageLoader,将图像渲染到画布上。我不确定ImageLoader是否支持这个。使用来自POST请求的图像响应并将其加载到网格、添加到场景中的任何解决方法。我正在使用下面的代码,它适用于静态图像URL
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)
发布于 2018-12-20 09:56:09
您尝试执行的操作在three.js
中不起作用。THREE.ImageLoader
将给定的URL分配给总是触发GET
请求的HTML5图像元素的src
属性。除此之外,THREE.FileLoader
还只执行GET
请求。
因此,看起来您必须编写自己的自定义加载器来满足您的需求。
https://stackoverflow.com/questions/53863056
复制相似问题