4

ソフトウェアレンダリング(CPUのみ、GPUなし)によるopengles2でのオフスクリーン作業が必要な場合に問題が発生します。問題は、GPUなしでpbufferを使用できるかどうかです。また、何かを描いた後、pngファイルに直接保存する方法。助けて、デモをください。

4

1 に答える 1

1

まず、EGLを使用してオフスクリーンバッファを作成します。

eglCreatePbufferSurface(display, config, PBufAttribs); 

次に、バッファを読み取ります。

   GLint size;
   size = esContext->width * esContext->height * 4;
   GLubyte *data = (GLubyte*)malloc(size);
   glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
   glReadPixels(0,0,esContext->width,esContext->height,GL_RGB,GL_UNSIGNED_BYTE,data);

bmpファイルへのピクセルバッファへの最後の保存。(リマインダー:24ビットbmpイメージでは、順序はRGBではなくBGRです。したがって、イメージデータをBGRからRGBに切り替える必要があります。)

于 2012-10-30T07:11:06.563 に答える