0

是否可以渲染存储在 Google Cloud 服务中的照片球?我上传了一个 Photo Sphere,它在从本地服务器托管时可以正常工作,但在存储在 Google Cloud Platform (GCP) 上的存储桶中时却没有。我将图像用作 a 帧场景中的天空元素,但当源是 GCP url 并内置在 Google Apps-Script Web App 中进行测试时,它不会呈现。我还使用 Flikr 的 Photo Sphere 照片作为来源测试了天空元素,它没有任何问题。从 GCP 提供服务时,元数据是否无法正确读取?任何帮助将不胜感激!

<a-assets>

    <!-- Images. -->
    <img id="skyTexture" src="https://farm5.staticflickr.com/4734/24508950177_b7b09a1f30_k.jpg">

</a-assets>

<a-sky src="#skyTexture"></a-sky>

<a-assets>

    <!-- Images. -->
    <img id="skyTexture" src="https://storage.googleapis.com/pano-images/cwm-vcfacility/PANO_20171019_130509_0.jpg">

</a-assets>

<a-sky src="#skyTexture"></a-sky>

4

1 回答 1

0

如果您使用来自您自己的应用程序以外的资源的图像,请确保包含crossorigin="anonymous"在您的img标签中,错误应该会消失。

<img id="skyTexture" crossorigin="anonymous" src="https://storage.googleapis.com/pano-images/cwm-vcfacility/PANO_20171019_130509_0.jpg">

它仍然无法按您的意愿工作。我对谷歌存储了解不多,但我会阅读文档。如果它的工作方式类似于 Amazon S3,那么您必须启用您的应用程序才能访问该资源。在 S3 中,它使用 XML 规则完成。

处理图像的最后提示:

  • 确保它们不超过 4096 x 2048 大小
  • 确保大小是两个的幂

如果您不遵循这一点,每次页面加载时都会为您调整大小 - 这需要时间,所以为什么不这样做一次。

于 2018-01-08T09:49:21.827 回答