用户登录
用户注册

分享至

opengl显示图片

  • 作者: _老基哥
  • 来源: 51数据库
  • 2020-09-20
你可以用glReadBuffer来指定读取哪个缓冲区~~~一般都是用GL_FRONT或GL_BACK(用了双缓冲的话一般用GL_BACK)~~~

之后用glReadPixels把像素读出来,一般的24位BMP的话我们用GL_BGR_EXT作像素格式参数就行了~~~这样读出来的像素可以直接保存到BMP里面了,当然要注意一下BMP保存像素的倒置的~



  gl命令绘制完成后,使用glreadpixels 读取图象数据(注意颜色格式和数据保存格式)——一般用rgba。缓冲大小要匹配,否则出错的。 然后使用 setbitmapbits 函数将读取的图象数据指派给图象句柄。在通过创建内存dc,指定此图象句柄,通过bitblt,等图象函数就可以显示在view的窗口上。 注意生成的图象句柄,格式要和gl的兼容噢
软件
前端设计
程序设计
Java相关