如何在运行时添加图像资源?

时间:2016-10-20 00:43:42

标签: aframe

我有一个这样的实体:

<a-entity id="entity1" 
    position="0 0 -1"
    geometry="primitive: plane; width: 1"
    material="src: #myTexture;  opacity:0.9; transparent:true;">

我正在尝试分配一个新的Base64图像字符串,如下所示:

myTexture.setAttribute('src','data:image/png;base64,xxx');

这似乎有效,myTexture似乎包含新图像。但是,entity1未使用该新材料进行更新。

有人知道如何解决它吗?

1 个答案:

答案 0 :(得分:0)

修改实体而不是<a-assets>中的内容。资产管理系统用于预加载和缓存。如果要动态设置资源,可以将它们设置为内联。

el.setAttribute('material', 'src', 'url(data:image/png;base64,xxx)')