QOpenGLVersionProfile Class

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() に渡すと、OpenGL の特定のバージョンとプロファイルの関数オブジェクトを要求できます。

また、バージョンがプロファイルをサポートしているか、レガシーバージョンであるかをチェックするためのいくつかのヘルパー関数も含まれています。

メンバ関数のドキュメント

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

version() によって返された OpenGL バージョンでプロファイルがサポートされている場合、true を返す。OpenGLバージョン >= 3.2のみがプロファイルをサポートする。

profile() およびversion()も参照

bool QOpenGLVersionProfile::isLegacyVersion() const

version()が返すOpenGLバージョンが非推奨関数を含み、プロファイルをサポートしていない場合、すなわちOpenGLバージョンが<= 3.1である場合、true

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>を返す。ここで、構成要素はそれぞれメジャーとマイナーのOpenGLバージョン番号を表す。

setVersion()も参照してください

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

このQOpenGLVersionProfile オブジェクトに、rhs のバージョンとプロファイルを割り当てます。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.