2017-02-21 2 views
0
とiOS版の「GPUのフレームをキャプチャ」

を使用しているとき、私はiOSの10.1によカメラ引き裂くのOpenGL

私は、画面上のカメラのフレームをレンダリングするためのOpenGL ES 2.0を使用します。

カメラは、実行時に正しく表示されますが、私はXcodeで「GPUのフレームをキャプチャ」ボタンを使用している場合、私はそのようなカメラショットに引き裂く取得:

enter image description here

誰もが似た何かを経験しましたか?

答えて

0

GLにイメージをインポートするときに行のストライドが間違っていると思われますので、各行はわずかに短くなりすぎて、あなたが得ている素敵な斜めのパターンに溜まります。

+0

「GPUフレームのキャプチャ」を使用するとパターンが表示されますが、アプリケーション自体は正常です。 あなたは 'GL_PACK_ALIGNMENT'について話していますか?それを使用するカメラのコード例は見たことがありません。私は 'GL_PACK_ALIGNMENT'と' GL_UNPACK_ALIGNMENT'の両方を '1'に設定しようとしましたが、修正されませんでした。 PS:私は 'CVOpenGLESTextureCacheCreateTextureFromImage'を使ってフレームをGPUにアップロードし、それは裂けてアップロードされます。 – grisevg

+0

通常は、GL_UNPACK_ROW_LENGTHとGL_UNPACK_ALIGNMENTを組み合わせてOpenGL ESで動作するようにします。 これは、iOSで内部的にどのように動作するかわかりません。 EGLイメージを介してイメージをインポートしている場合、アプリケーションはストライドを全く制御できない場合があります(イメージインポートで指定されているように)。 – solidpixel

関連する問題