嘿,我正在尝试录制我的游戏的游戏性,这样我就可以从设备本身将其视频上传到youtube上...我正在尝试做与iphone..recording视频的tomcat应用程序对话一样的事情,然后播放它,等等…
我使用glReadPixels()读取帧缓冲区数据,然后在AVFoundation framwork中AVAssetWriter的帮助下将其写入视频。但是,只有在使用glReadPixels的情况下,读取每个图形上的数据才能将FPS从30-35降低到2-3。
我认为Talking tomcat也是在Opengl ES的帮助下制作的,它也有视频录制功能,但它在阅读每一帧时都不会减速。?
发布于 2011-08-18 11:20:11
如果有人想要实现同样的.我自己想出来了。首先,令我惊讶的是,我发现talking tomcat不是一款3D游戏,app...it对所有动作都使用帧动画。如果有人想要捕获这种视图,那么他们可以使用以下代码--
UIGraphicsBeginImageContext(self.view.bounds.size); //self.view.window.frame.size
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
然后使用AVAssetWriter从这些帧创建视频。当然,你可以在其他一些帖子中找到这方面的代码。对我来说,这是没有用的,因为我必须捕捉3D部分。干杯
发布于 2013-02-06 08:08:37
这个问题并不新鲜,但我想我应该参与进来:
我们提供了一个名为"Everyplay“的SDK,它可以让你做你想做的事情。它可以免费使用,而且是轻量级的。
我们为Unity3D,cocos2d (1.x,2.x),cocos2d-x提供开箱即用的集成,当然你也可以集成到一个定制的基于OpenGL的游戏引擎。
文档可在https://developers.everyplay.com/doc上找到
该文档包含开发时使用的示例应用程序密钥,但您当然也可以在https://developers.everyplay.com/上注册自己的客户端密钥
https://stackoverflow.com/questions/6980370
复制相似问题