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