QOpenGLVersionProfile Class

The QOpenGLVersionProfile class represents the version and if applicable the profile of an OpenGL context. 更多...

头: #include <QOpenGLVersionProfile>
CMake: find_package(Qt6 REQUIRED COMPONENTS OpenGL)
target_link_libraries(mytarget PRIVATE Qt6::OpenGL)
qmake: QT += opengl

公共函数

QOpenGLVersionProfile ()
QOpenGLVersionProfile (const QSurfaceFormat & format )
QOpenGLVersionProfile (const QOpenGLVersionProfile & other )
~QOpenGLVersionProfile ()
bool hasProfiles () const
bool isLegacyVersion () const
bool isValid () const
QSurfaceFormat::OpenGLContextProfile profile () const
void setProfile (QSurfaceFormat::OpenGLContextProfile profile )
void setVersion (int majorVersion , int minorVersion )
QPair<int, int> version () const
QOpenGLVersionProfile & operator= (const QOpenGLVersionProfile & rhs )

详细描述

An object of this class can be passed to QOpenGLContext::versionFunctions() to request a functions object for a specific version and profile of OpenGL.

It also contains some helper functions to check if a version supports profiles or is a legacy version.

成员函数文档编制

QOpenGLVersionProfile:: QOpenGLVersionProfile ()

Creates a default invalid QOpenGLVersionProfile object.

[explicit] QOpenGLVersionProfile:: QOpenGLVersionProfile (const QSurfaceFormat & format )

Creates a QOpenGLVersionProfile object initialised with the version and profile from format .

QOpenGLVersionProfile:: QOpenGLVersionProfile (const QOpenGLVersionProfile & other )

构造副本为 other .

QOpenGLVersionProfile:: ~QOpenGLVersionProfile ()

销毁 QOpenGLVersionProfile 对象。

bool QOpenGLVersionProfile:: hasProfiles () const

返回 true if profiles are supported by the OpenGL version returned by version (). Only OpenGL versions >= 3.2 support profiles.

另请参阅 profile () 和 version ().

bool QOpenGLVersionProfile:: isLegacyVersion () const

返回 true is the OpenGL version returned by version () contains deprecated functions and does not support profiles i.e. if the OpenGL version is <= 3.1.

bool QOpenGLVersionProfile:: isValid () const

返回 true if the version number is valid. Note that for a default constructed QOpenGLVersionProfile object this function will return false .

另请参阅 setVersion () 和 version ().

QSurfaceFormat::OpenGLContextProfile QOpenGLVersionProfile:: profile () const

Returns the OpenGL profile. Only makes sense if profiles are supported by this version.

另请参阅 setProfile ().

void QOpenGLVersionProfile:: setProfile ( QSurfaceFormat::OpenGLContextProfile profile )

Sets the OpenGL profile profile . Only makes sense if profiles are supported by this version.

另请参阅 profile ().

void QOpenGLVersionProfile:: setVersion ( int majorVersion , int minorVersion )

Sets the major and minor version numbers to majorVersion and minorVersion 分别。

另请参阅 version ().

QPair < int , int > QOpenGLVersionProfile:: version () const

Returns a QPair<int,int> where the components represent the major and minor OpenGL version numbers respectively.

另请参阅 setVersion ().

QOpenGLVersionProfile &QOpenGLVersionProfile:: operator= (const QOpenGLVersionProfile & rhs )

Assigns the version and profile of rhs 到此 QOpenGLVersionProfile 对象。