1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

A-frameで透過画像を配置すると後ろの画像が消えてしまう

Posted at

問題

A-frameでVR空間上に↓の猫の画像に、
animal_smile_neko.png

↓のキラキラの透過画像が重なるように配置した。
nc302864.png
nc202893.png

このようにピンクのキラキラが重なる部分の画像が消えてしまった。
スクリーンショット 2023-11-07 145646.png
スクリーンショット 2023-11-07 145708.png

ソースコード

<a-scene background="color: #a9a9a9">
  <a-assets>
    <img id="pink" src="effect_pink.png">
    <img id="yellow" src="effect_yellow.png">
    <img id="neko" src="animal_smile_neko.png">
  </a-assets>      
  
<!--   items     -->
  <a-image position="-0.2 1.2 -2.5" scale="0.8 0.8 0.8"src="#pink" width="1" height="1" ></a-image>
  <a-image position="0 1 -3" src="#yellow" width="1" height="1"></a-image>
  <a-image position="0 1 -3" src="#neko" width="1" height="1"></a-image>
</a-scene>

解決策

A-frameのドキュメントに書いてありました。

To work around this issue, try changing the order of the entities in the HTML.

カメラに近い画像(手前の画像)を最後に書くようにした。

ソースコード

<!--   items     -->
  <a-image position="0 1 -3" src="#yellow" width="1" height="1"></a-image>
  <a-image position="0 1 -3" src="#neko" width="1" height="1"></a-image>
  <!--   ピンクの画像を一番最後に書く     -->
  <a-image position="-0.2 1.2 -2.5" scale="0.8 0.8 0.8"src="#pink" width="1" height="1"></a-image>

後ろの像が表示されるようになる。

スクリーンショット 2023-11-07 150807.png

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?