Glew和Glut如何激活像素格式?

时间:2016-12-06 20:39:18

标签: c++ opengl glut glew

所以我来自java LWJGL的c ++ Glew和Glut。而且我有一个带有简单glBegin(GL_QUADS)的旋转矩形,这个东西正常工作。但是我如何像LWJGL一样激活像素格式。

1 个答案:

答案 0 :(得分:1)

你能做的最好的是glutInitDisplayMode()开/关标志:

  
      
  • GLUT_RGBA:用于选择RGBA模式窗口的位掩码。如果既未指定GLUT_RGBA也未指定GLUT_INDEX,则这是默认值。
  •   
  • GLUT_RGB:GLUT_RGBA的别名。
  •   
  • GLUT_INDEX:用于选择颜色索引模式窗口的位掩码。如果同时指定了GLUT_RGBA,则会覆盖它。
  •   
  • GLUT_SINGLE:用于选择单个缓冲窗口的位掩码。如果既未指定GLUT_DOUBLE或GLUT_SINGLE,则这是默认值。
  •   
  • GLUT_DOUBLE:用于选择双缓冲窗口的位掩码。如果还指定了GLUT_SINGLE,则会覆盖它。
  •   
  • GLUT_ACCUM:用于选择带累积缓冲区的窗口的位掩码。
  •   
  • GLUT_ALPHA:位掩码,用于选择带有颜色缓冲区的alpha分量的窗口。
  •   
  • GLUT_DEPTH:用于选择具有深度缓冲区的窗口的位掩码。
  •   
  • GLUT_STENCIL:用于选择带有模板缓冲区的窗口的位掩码。
  •   
  • GLUT_MULTISAMPLE:用于选择具有多重采样支持的窗口的位掩码。如果多重采样不可用,则为非多重采样窗口   将自动被选中。注意:OpenGL客户端和   服务器端实现必须支持GLX_SAMPLE_SGIS扩展   用于多重采样。
  •   
  • GLUT_STEREO:用于选择立体窗口的位掩码。
  •   
  • GLUT_LUMINANCE:用于选择具有“亮度”颜色模型的窗口的位掩码。该模型提供了OpenGL的RGBA功能   颜色模型,但不保持绿色和蓝色组件   帧缓冲区。而是将每个像素的红色成分转换为   零和glutGet之间的索引(GLUT_WINDOW_COLORMAP_SIZE)-1和   在每个窗口的颜色映射中查找以确定像素的颜色   在窗口内。 GLUT_LUMINANCE窗口的初始色彩图是   初始化为线性灰色斜坡,但可以使用GLUT进行修改   colormap例程。
  •   

您无法请求特定数量的alpha / depth / stencil / etc.你可以使用LWJGL's PixelFormat