QNX系统下,如何显示PBufferSurface

现有的一种方法是调用eglCreatePbufferSurface创建PBufferSurface,然后调用OpenglES接口进行渲染,渲染完成后,调用OpenglES接口glReadPixels,把Bitmap读出来,最后调用gf_draw_image把Bitmap显示出来。

以上的这种方法比较慢,请问各位有没有更好的方法呀。

对于PixmapSurface来说,我倒是有一种方法可以直接把这个Surface显示出来,就是先创建出gfSurface,然后把gfSurface作为OpenglES接口eglCreatePixmapSurface的一个参数传递进去,这样就把EGLSurface和gfSurface关联起来了,随后只要调gf_draw_blit2把创建的逻辑gfSurface贴到物理gfSurface上就可以了。

但是PBufferSurface不能用PixmapSurface的方法,因为eglCreatePbufferSurface不能把gfSurface和eglSurface关联起来,能有高人指点一下该怎么办吗?