CATiledLayerを使用してリモート デスクトップを表示するリモート コントローラー アプリがあります。描画はすべてdrawRect:メソッドで行います。リモート画面の解像度のサイズを変更すると、まれにクラッシュが発生します。
私はこの問題をデバッグしようとしていましたが、何も役に立たなかったので、(より賢い大学からいくつかのアドバイスを受けた後) CATiledLayer の代わりに CAEAGLLayer を使用してコードを書き直すことにしました。
私はOpenGL ES 2.0を学んでいましたが、それらのチュートリアルはすべて 3D モデルの構築に関するものです。私が望むのは、ビューの適切な領域にテクスチャを適用できることだけです。
私が読んで考えたことから、再描画する画像を受け取ったら、それをtextureに変換し、再描画する必要があるrectを取得し、そこから頂点を生成し、 vartecesとtextureをvertex shaderにパスする必要があると考えています。
アイデアやアドバイスは大歓迎です。
( 「CATiledLayer の代わりに OpenGL を使用するのはなぜですか?」のようなことは書かないでください。たとえそれが最良の選択肢でなくても、このように機能させる方法を見つけたいと思っています)。