QOpenGLVersionProfile 类
QOpenGLVersionProfile 类表示 OpenGL 上下文的版本和(如适用)配置文件。 更多...
头文件 | #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) |
详细描述
此类对象的实例可以传递给 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 支持配置文件。
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)
将主副版本号分别设置为 majorVersion 和 minorVersion。
另请参阅 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. 的商标。所有其他商标均为其各自所有者的财产。