AFrame: a-image memunculkan kesalahan saat menggunakan gambar dari aset

Saya mencoba menambahkan gambar ke adegan saya dengan src menunjuk ke salah satu item di dalam tag aset:

<a-assets>
    <a-asset-item id="shoot" src="/assets/icons/shoot.png"></a-asset-item>
</a-assets>

...
<a-image src="#shoot" 
    position="0 0 -0.2" 
    scale="0.05 0.05 0.05" 
    material="alphaTest: 0.5"></a-image>
...

Dan saya mendapatkan kesalahan berikut di konsol:

THREE.WebGLState: TypeError: Failed to execute 'texImage2D' on 'WebGLRenderingContext': Overload resolution failed.
    at Object.texImage2D (aframe-master.js:27470)
    at uploadTexture (aframe-master.js:28387)
    at setTexture2D (aframe-master.js:27939)
    at WebGLTextures.safeSetTexture2D (aframe-master.js:28819)
    at SingleUniform.setValueT1 [as setValue] (aframe-master.js:23479)
    at Function.WebGLUniforms.upload (aframe-master.js:23938)
    at setProgram (aframe-master.js:32143)
    at WebGLRenderer.renderBufferDirect (aframe-master.js:30878)
    at renderObject (aframe-master.js:31625)
    at renderObjects (aframe-master.js:31595)
    at WebGLRenderer.render (aframe-master.js:31376)
    at HTMLElement.render (aframe-master.js:79612)
    at bound (aframe-master.js:83391)
    at onAnimationFrame (aframe-master.js:31231)
    at onAnimationFrame (aframe-master.js:21566)

Saya sudah mencoba memuatnya dengan cara ini juga, tetapi tidak berhasil:

<a-assets>
    <a-asset-item id="shoot" src="/assets/icons/shoot.png"></a-asset-item>
</a-assets>
<a-image src="/assets/icons/shoot.png" 
    position="0 0 -0.2" 
    scale="0.05 0.05 0.05" 
    material="alphaTest: 0.5"></a-image>

Tetapi jika saya menghapus item-aset, itu berfungsi:

<a-image src="/assets/icons/shoot.png" 
    position="0 0 -0.2" 
    scale="0.05 0.05 0.05" 
    material="alphaTest: 0.5"></a-image>

Bisakah Anda memberi saran apa yang saya lakukan salah? Apakah itu bug?


person Nikita Fedorov    schedule 12.10.2020    source sumber
comment
Tanpa kode untuk dijalankan dan di-debug, akan sulit membantu. Bagikan kode sederhana yang dapat dijalankan dengan glitch.com/~aframe Bantu orang lain membantu Anda   -  person Diego Marcos    schedule 12.10.2020


Jawaban (2)


Ya, Masalah serupa yang saya temukan dua hari lalu, Sebenarnya a-assets hanya berfungsi ketika Anda menjalankannya melalui server. Saya telah menyelesaikan ini dengan menggunakan Django.

person Sumit Kumar    schedule 13.10.2020
comment
Sebenarnya saya menggunakan server - person Nikita Fedorov; 13.10.2020

Salahku. Saya seharusnya menggunakan tag img daripada tag a-asset-item

person Nikita Fedorov    schedule 13.10.2020