ImageMagick で OpenGL ビューを画像として保存したい。私はインターネットを検索し、それに関するいくつかの情報を見つけました。これで、glReadPixels を使用する必要があることがわかりました。それはOKですが、これらの読み取ったピクセルからどのように画像を作成するのでしょうか?
コードは次のようになります。
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");