我正在尝试使用PlayCanvas webGL 库从 Amazon S3 存储桶加载纹理,但加载后发生错误:
未捕获的 DOMException:无法在“WebGLRenderingContext”上执行“texImage2D”:可能无法加载 --- 处的跨域图像。
由 playcanvas-stable.js 上线
gl.texImage2D(gl.TEXTURE_2D, mipLevel, texture._glInternalFormat, texture._glFormat, texture._glPixelType, mipObject);
我从“example.example.com”重定向到“resources.example.com”。重定向 URL (resources.example.com) 是存储纹理的 Amazon S3 存储桶的地址。
我看到很多类似的错误,所以我这样设置了 Amazon S3 存储桶 CORS:
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
但是什么都没有改变...
有什么我可以解决的吗?
你有没有发现类似的问题?
谢谢。