-1

UIViewController オブジェクトに EAGLView オブジェクトを配置し、背後にあるものを表示するために EAGLView の背景を透明にすることは可能ですか?

ありがとう。

-アップデート - -

この投稿に表示されるものを試しました。それでも、EAGLView のレイヤーは黒い四角のように見えます。:(

なぜこれがうまくいかないのですか?

4

2 に答える 2

0

のようなものはありませんが、UIKit コンテンツの上に透明な背景をEAGLView持つ を使用することは間違いなく可能です。CAEAGLLayerただし、ドキュメントからはお勧めしません。

OpenGL ES レンダリング サーフェイスは Core Animation を使用してユーザーに提示されるため、レイヤーに適用する効果とアニメーションは、レンダリングする 3D コンテンツに影響します。ただし、最高のパフォーマンスを得るには、次のようにします。

  • レイヤーの不透明属性を TRUE に設定します。
  • レイヤーの境界をディスプレイの寸法に合わせて設定します。
  • レイヤーが変換されていないことを確認してください。
  • CAEAGLLayer オブジェクトの上に他のレイヤーを描画することは避けてください。他の非 OpenGL コンテンツを描画する必要がある場合は、透明な 2D コンテンツを GL コンテンツの上に配置し、OpenGL コンテンツが不透明で変換されていないことを確認すると、パフォーマンス コストが許容できる場合があります。
  • 縦長のディスプレイに横長のコンテンツを描画する場合は、CAEAGLLayer 変換を使用してコンテンツを回転させるのではなく、コンテンツを自分で回転させる必要があります。
于 2012-02-23T10:17:53.027 に答える