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