UIViewController オブジェクトに EAGLView オブジェクトを配置し、背後にあるものを表示するために EAGLView の背景を透明にすることは可能ですか?
ありがとう。
-アップデート - -
この投稿に表示されるものを試しました。それでも、EAGLView のレイヤーは黒い四角のように見えます。:(
なぜこれがうまくいかないのですか?
UIViewController オブジェクトに EAGLView オブジェクトを配置し、背後にあるものを表示するために EAGLView の背景を透明にすることは可能ですか?
ありがとう。
-アップデート - -
この投稿に表示されるものを試しました。それでも、EAGLView のレイヤーは黒い四角のように見えます。:(
なぜこれがうまくいかないのですか?
のようなものはありませんが、UIKit コンテンツの上に透明な背景をEAGLView
持つ を使用することは間違いなく可能です。CAEAGLLayer
ただし、ドキュメントからはお勧めしません。
OpenGL ES レンダリング サーフェイスは Core Animation を使用してユーザーに提示されるため、レイヤーに適用する効果とアニメーションは、レンダリングする 3D コンテンツに影響します。ただし、最高のパフォーマンスを得るには、次のようにします。
- レイヤーの不透明属性を TRUE に設定します。
- レイヤーの境界をディスプレイの寸法に合わせて設定します。
- レイヤーが変換されていないことを確認してください。
- CAEAGLLayer オブジェクトの上に他のレイヤーを描画することは避けてください。他の非 OpenGL コンテンツを描画する必要がある場合は、透明な 2D コンテンツを GL コンテンツの上に配置し、OpenGL コンテンツが不透明で変換されていないことを確認すると、パフォーマンス コストが許容できる場合があります。
- 縦長のディスプレイに横長のコンテンツを描画する場合は、CAEAGLLayer 変換を使用してコンテンツを回転させるのではなく、コンテンツを自分で回転させる必要があります。