QOpenGLVersionProfile 类

QOpenGLVersionProfile 类表示 OpenGL 上下文的版本和(如适用)配置文件。 更多...

头文件 #include <QOpenGLVersionProfile>
CMakefind_package(Qt6 REQUIRED COMPONENTS OpenGL)
target_link_libraries(mytarget PRIVATE Qt6::OpenGL)
qmakeQT += opengl

公共函数

QOpenGLVersionProfile()
QOpenGLVersionProfile(const QSurfaceFormat &format)
QOpenGLVersionProfile(const QOpenGLVersionProfile &other)
~QOpenGLVersionProfile()
boolhasProfiles() const
boolisLegacyVersion() const
boolisValid() const
QSurfaceFormat::OpenGLContextProfileprofile() const
voidsetProfile(QSurfaceFormat::OpenGLContextProfile profile)
voidsetVersion(int majorVersion, int minorVersion)
QPair<int, int>version() const
QOpenGLVersionProfile &operator=(const QOpenGLVersionProfile &rhs)

详细描述

此类对象的实例可以传递给 QOpenGLContext::versionFunctions() 以请求特定版本和配置文件的函数对象。

它还包含一些辅助函数,用于检查是否支持配置文件或是否为旧版本。

成员函数文档

QOpenGLVersionProfile::QOpenGLVersionProfile()

创建一个默认无效的 QOpenGLVersionProfile 对象。

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

创建一个初始化自 format 中的版本和配置文件的 QOpenGLVersionProfile 对象。

QOpenGLVersionProfile::QOpenGLVersionProfile(const QOpenGLVersionProfile &other)

构造一个 other 的副本。

[noexcept] QOpenGLVersionProfile::~QOpenGLVersionProfile()

销毁 QOpenGLVersionProfile 对象。

bool QOpenGLVersionProfile::hasProfiles() const

如果返回的OpenGL版本支持配置文件,则返回 true。(使用 version() 返回)。只有 OpenGL 版本 >= 3.2 支持配置文件。

另请参阅 profile() 和 version

bool QOpenGLVersionProfile::isLegacyVersion() const

如果返回的OpenGL版本包含已弃用的函数并且不支持配置文件,则返回 true(即OpenGL版本 <= 3.1)。

bool QOpenGLVersionProfile::isValid() const

如果版本号有效,则返回 true。注意,对于默认构造的 QOpenGLVersionProfile 对象,此函数将返回 false

另请参阅 setVersion() 和 version

QSurfaceFormat::OpenGLContextProfile QOpenGLVersionProfile::profile() const

返回OpenGL配置文件。只有当此版本支持配置文件时才有意义。

另请参阅 setProfile

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

设置OpenGL配置文件 profile。只有当此版本支持配置文件时才有意义。

另请参阅 profile

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

将主副版本号分别设置为 majorVersionminorVersion

另请参阅 version

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

返回一个 QPair<int, int>,其中组件分别表示主版本号和副版本号。

另请参阅 setVersion

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

rhs 的版本和配置文件赋值给此 QOpenGLVersionProfile 对象。

© 2024 The Qt Company Ltd。此处包含的文档贡献的版权属于各自的所有者。此处提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款许可的。Qt和相应的标志是芬兰和/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。