我想用 ImageMagick 将 OpenGL 视图保存为图像。我搜索了互联网并找到了一些有关此的信息。所以我现在知道我需要使用 glReadPixels。没关系,但是如何从这些读取的像素中制作图像?
现在代码如下所示:
char *buffer = (char*) calloc(viewHeight * viewWidth * 4, sizeof(char));
glReadPixels( 0, 0, viewWidth, viewHeight, GL_RGBA, GL_BYTE, buffer );
Blob b( buffer, 4 * viewWidth * viewHeight );
Image saveimage(b);
saveimage.write("subimageGcrop.png");