QGL Namespace

The QGL namespace specifies miscellaneous identifiers used in the Qt OpenGL 模块。 更多...

头: #include <QGL>

    类型

    enum FormatOption { DoubleBuffer, DepthBuffer, Rgba, AlphaChannel, ..., NoDeprecatedFunctions }
    flags FormatOptions

    函数

    void setPreferredPaintEngine (QPaintEngine::Type engineType )

    详细描述

    The QGL namespace specifies miscellaneous identifiers used in the Qt OpenGL 模块。

    类型文档编制

    enum QGL:: FormatOption
    flags QGL:: FormatOptions

    This enum specifies the format options that can be used to configure an OpenGL context. These are set using QGLFormat::setOption ().

    常量 描述
    QGL::DoubleBuffer 0x0001 Specifies the use of double buffering.
    QGL::DepthBuffer 0x0002 Enables the use of a depth buffer.
    QGL::Rgba 0x0004 Specifies that the context should use RGBA as its pixel format.
    QGL::AlphaChannel 0x0008 Enables the use of an alpha channel.
    QGL::AccumBuffer 0x0010 Enables the use of an accumulation buffer.
    QGL::StencilBuffer 0x0020 Enables the use of a stencil buffer.
    QGL::StereoBuffers 0x0040 Enables the use of a stereo buffers for use with visualization hardware.
    QGL::DirectRendering 0x0080 Specifies that the context is used for direct rendering to a display.
    QGL::HasOverlay 0x0100 Enables the use of an overlay.
    QGL::SampleBuffers 0x0200 Enables the use of sample buffers.
    QGL::DeprecatedFunctions 0x0400 Enables the use of deprecated functionality for OpenGL 3.x contexts. A context with deprecated functionality enabled is called a full context in the OpenGL 规范。
    QGL::SingleBuffer DoubleBuffer<<16 Specifies the use of a single buffer, as opposed to double buffers.
    QGL::NoDepthBuffer DepthBuffer<<16 Disables the use of a depth buffer.
    QGL::ColorIndex Rgba<<16 Specifies that the context should use a color index as its pixel format.
    QGL::NoAlphaChannel AlphaChannel<<16 Disables the use of an alpha channel.
    QGL::NoAccumBuffer AccumBuffer<<16 Disables the use of an accumulation buffer.
    QGL::NoStencilBuffer StencilBuffer<<16 Disables the use of a stencil buffer.
    QGL::NoStereoBuffers StereoBuffers<<16 Disables the use of stereo buffers.
    QGL::IndirectRendering DirectRendering<<16 Specifies that the context is used for indirect rendering to a buffer.
    QGL::NoOverlay HasOverlay<<16 Disables the use of an overlay.
    QGL::NoSampleBuffers SampleBuffers<<16 Disables the use of sample buffers.
    QGL::NoDeprecatedFunctions DeprecatedFunctions<<16 Disables the use of deprecated functionality for OpenGL 3.x contexts. A context with deprecated functionality disabled is called a forward compatible context in the OpenGL 规范。

    FormatOptions 类型是 typedef 对于 QFlags <FormatOption>。它存储 FormatOption 值的 OR 组合。

    另请参阅 Sample Buffers Example .

    函数文档编制

    void QGL:: setPreferredPaintEngine ( QPaintEngine::Type engineType )

    Sets the preferred OpenGL paint engine that is used to draw onto QGLWidget , QGLPixelBuffer and QGLFramebufferObject targets with QPainter in Qt.

    The engineType parameter specifies which of the GL engines to use. Only QPaintEngine::OpenGL and QPaintEngine::OpenGL2 are valid parameters to this function. All other values are ignored.

    默认情况下, QPaintEngine::OpenGL2 engine is used if GL/GLES version 2.0 is available, otherwise QPaintEngine::OpenGL 被使用。

    警告: This function must be called before the QApplication constructor is called.

    该函数在 Qt 4.6 引入。