glReadPixels
にデータを読み込むために使用していCVPixelBufferRef
ます。CVPixelBufferRef
への入力としてを使用しAVAssetWriter
ます。残念ながら、ピクセル形式が一致していないようです。
ARGB形式のピクセルデータが必要なときに、 RGBA形式glReadPixels
のピクセルデータを返すと思います。RGBAをARGBに変換する最良の方法は何ですか?AVAssetWriter
これが私がこれまでに試したことです:
- argb = (rgba >> 8) | 行に沿ったビット操作。(rgba << 24)
CGImageRef
aを中間ステップとして使用する
CVPixelBufferRef が添え字をサポートしていないように見えるため、ビット操作は機能しませんでした。中間ステップは機能しますCGImageRef
が、パフォーマンスに影響を与える可能性のある余分な 50 行のコードは避けたいと思います。