2

我正在尝试使用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>

但是什么都没有改变...

有什么我可以解决的吗?

你有没有发现类似的问题?

谢谢。

4

0 回答 0