0

1つのテクスチャでアニメーション化された1つのレイヤーがあります

静的な(アニメーション化されていない)透明な画像を持つ1つのレイヤーがあります

移動する背景の上に透明な画像を重ねて、両方が表示されるようにするにはどうすればよいですか?

LiveWallPaperServiceを使用しているため、これはopengl内で発生する必要があります

4

1 に答える 1

0

深度テストを無効にし、選択したブレンドモードを使用して、2つのテクスチャクワッドを互いに重ねて描画します。

関連するOpenGL手順:

  • glDisable(GL_DEPTH_TEST);
  • glDepthMask(GL_FALSE);
  • glEnable(GL_BLEND_MODE);
  • glBlendFunc(…、…)、値についてはドキュメントを参照してください。通常の画像には(GL_SRC_ALPHA、GL_ONE_MINUS_SRC_ALPHA)、事前に乗算されたアルファには(GL_ONE、GL_ONE_MINUS_SRC_ALPHA)が必要になるでしょう。後で行うことをお勧めします。
于 2012-09-24T07:38:05.343 に答える