【发布时间】:2013-03-11 14:09:48
【问题描述】:
在 iOS6 中,我使用 OpenGL 对 AVFoundation 视频帧进行渲染。我见过很多使用 CVPixelBufferLockBaseAddress 和 CVPixelBufferUnlockBaseAddress 的示例代码,但我不清楚我何时执行锁定和解锁或为什么要这样做。 CPU修改内存时我应该锁定地址吗?或者当 GPU 正在读取它时我应该锁定它吗?我应该什么时候解锁?为什么我什至想解锁?我见过this Stack Overflow answer,但它并没有完全回答我的问题。
【问题讨论】:
-
我链接到你的问题。就像我说的,它并没有完全回答我的问题。但也许你有一些见识。我应该什么时候锁定?我应该什么时候解锁?我为什么要解锁?锁能防止什么?
标签: ios opengl-es-2.0 avfoundation gpuimage