【问题标题】:Loading images with aframe使用 aframe 加载图像
【发布时间】:2017-10-20 08:27:39
【问题描述】:

如果我没有使用正确的语言或引用正确的内容,请先向新手道歉。

我正在使用下面的代码加载 360 度图像作为我的场景。

<a-scene>
  <a-assets> 
    <img id="skyTexture" src="https://upload.wikimedia.org/wikipedia/commons/0/01/Hellbrunn_banqueting_hall_360_panoramic_view.jpg"> 
  </a-assets>

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

一切都很好。但是,当我测试时,加载需要一段时间,并且此消息在控制台中重复出现。

THREE.WebGLRenderer: Texture marked for update but image is incomplete

最终,它会加载(有时!)

当我在网上寻找错误的解释时,搜索为我提供了加载图像的其他选项,但我无法完全理解它。是否有示例代码可以查看如何使用其他方法进行预加载?

提前致谢

S

【问题讨论】:

    标签: aframe


    【解决方案1】:

    调用&lt;a-sky&gt; 实体时,您的图像尚未加载。

    看看the A-Frame documentation,你会在那里找到一个例子。您需要用&lt;a-assets&gt; 标签包裹&lt;img&gt;,以便A-Frame 可以确保在创建天空之前加载它。

    【讨论】:

    • 你的图片差不多有 20MB 大。两个想法:本地提供文件或者使用更小的版本,我试了1280px成功。
    • 是的,这很公平,猜猜我想知道是否有一些预加载器代码用于连接缓慢或图像很大的时候
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2016-06-23
    相关资源
    最近更新 更多