我正在尝试使用来自Amazon S3存储桶的PlayCanvas webGL library加载纹理,但加载后发生错误:
未捕获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>
但没有变化......
我能解决一些问题吗?
您是否发现过类似的问题?
感谢。