用opengl在游戏过程中拍摄快照

时间:2012-07-05 10:47:34

标签: c opengl-es blackberry-playbook

我正在开发一款黑莓手机游戏,在游戏中需要在游戏过程中拍摄随机位置的快照,并且对于这个要求我使用以下开放式GL功能

glGetIntegerv(GL_FRAMEBUFFER_BINDING_OES,params);

现在我有两个问题

  1. 执行此函数后,在params(GLUInt *)中设置NULL,如果是这样,这是一种错误,我该如何解决这个错误。
  2. 如果没有我应该使用的其他功能,这是获取快照的正确功能吗?

1 个答案:

答案 0 :(得分:2)

使用glReadPixels可能会更幸运。此函数将帧缓冲区的一部分复制到客户端内存中。

(我假设您使用的是OpenGL ES,因为您已经提到过移动设备。)