Как сделать копию кадрового буфера OpenGL ES в iOS? - PullRequest
2 голосов
/ 12 сентября 2011

Я бы хотел скопировать кадровый буфер OpenGL ES из видеопамяти в видеопамять в моей игре для iOS. Как это сделать?

В идеале я буду делать это 30 раз в секунду. Затем передайте содержимое скопированного буфера в процессор по частям (не все сразу, так как это вызывает заикание в игре).

1 Ответ

3 голосов
/ 12 сентября 2011

РЕДАКТИРОВАТЬ: Я бы сказал, что вы должны взглянуть на объекты кадрового буфера (FBOs), вы можете найти пример в следующем посте:

https://devforums.apple.com/message/23282#23282

Это позволит вам визуализировать вашу сцену в текстуру, прикрепленную к FBO, и впоследствии использовать текстуру.

PS: Спасибо Кристиану за указание на мою ошибку (я сначала прочитал, что MrMusic хотел скопировать VRAM в RAM и ошибочно предложил использовать glReadPixels, который действительно не подходит для этой цели).

...