こちらの画像をご覧ください。
- クリッピング四角形をアニメーション化できる一方で、テクスチャのクリップされた詳細を表示したいので、画像を前もってトリミングすることはできません。画像の位置もアニメーションします。
- 背景の前に表示したいと思います。背景は色またはテクスチャそのものです。
- 画像と背景の両方を不透明度 < 1.0 で組み合わせて宛先にブレンドしたいと思います。
- ここでの実際の要件は、一時バッファーを回避して、1 つのステップでレンダリングすることです。そのためには明らかに(単純な)シェーダーが必要です。
私がすでにこれを達成しようとしたこと:
最初に背景をレンダリングし、次に不透明度が 1 未満の画像をそれぞれレンダリングします。ここでの問題: 背景が画像を通して輝いてしまいます。画像自体が不透明な場合、背景を表示することはできません。
opacity = 1 を使用して一時バッファーにレンダリングし、このバッファーを opacity < 1 で宛先にレンダリングする場合に機能しますが、これにはより多くの (多すぎる) リソースが必要です。
シェーダーで 2 つのテクスチャ (背景、画像) を結合し、それぞれのテクスチャ座標を異なる変換行列で変換できます。ここでの問題は、画像をクリップできないことです。レンダリングされたジオメトリは、2 つの三角形で構成される単純な四角形です。
誰かが正しい方向に私をほのめかすことができますか?