1

下の画像に示すように、(1 つの) AVPlayerLayer で領域をカバーする方法はありますか?
プレーヤーは、適切な視点で白と赤の両方の領域をカバーする必要があります。

ここに画像の説明を入力

4

1 に答える 1

1

アフィン変換を使用して 1 つのレイヤーでこれを行うことは絶対にできません。おそらくCore Imageを使用しますが、どのフィルターを使用するかはわかりません。とにかく非常に高価になるでしょう。

できることは、複数の AVPlayerLayer を使用して、それぞれが同じアイテムを再生し、それらの 3D 変換が折り曲げ点で交差するように設定されていることです。右側のレイヤーの左側は左側のレイヤーの後ろになり、左側のレイヤーの右側は右側のレイヤーの後ろになります。

  • おそらく、両方のプレーヤー レイヤーを AVSynchronizedLayer 内に配置して、同じクロックで再生し続けることをお勧めします。
  • 2 つの AVPlayer が必要かどうかはわかりません。とにかく、1 つから を取得し、そのplayerItem周りに 2 つ目の AVPlayer を作成するのは簡単です。

ご想像のとおり、私はこれを行っていないため、実装者に注意してください。うまくいけば、それがあなたを正しい方向に導くでしょう。

于 2013-02-23T23:13:03.037 に答える