本页内容

Qt3DRender::QGraphicsApiFilter Class

class Qt3DRender::QGraphicsApiFilter

QGraphicsApiFilter 类用于标识所附加的QTechnique 所需的 API。更多内容...

头文件: #include <qgraphicsapifilter.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
在 QML 中: GraphicsApiFilter
继承自: QObject
状态: 已弃用

该类已弃用。我们强烈建议不要在新代码中使用它。

公共类型

enum Api { OpenGLES, OpenGL, Vulkan, DirectX, RHI }
enum OpenGLProfile { NoProfile, CoreProfile, CompatibilityProfile }

属性

公共函数

QGraphicsApiFilter(QObject *parent = nullptr)
Qt3DRender::QGraphicsApiFilter::Api api() const
QStringList extensions() const
int majorVersion() const
int minorVersion() const
Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile() const
QString vendor() const

公共槽位

void setApi(Qt3DRender::QGraphicsApiFilter::Api api)
void setExtensions(const QStringList &extensions)
void setMajorVersion(int majorVersion)
void setMinorVersion(int minorVersion)
void setProfile(Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile)
void setVendor(const QString &vendor)

信号

void apiChanged(Qt3DRender::QGraphicsApiFilter::Api api)
void extensionsChanged(const QStringList &extensions)
void graphicsApiFilterChanged()
void majorVersionChanged(int majorVersion)
void minorVersionChanged(int minorVersion)
void profileChanged(Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile)
void vendorChanged(const QString &vendor)
bool operator!=(const Qt3DRender::QGraphicsApiFilter &reference, const Qt3DRender::QGraphicsApiFilter &sample)
bool operator==(const Qt3DRender::QGraphicsApiFilter &reference, const Qt3DRender::QGraphicsApiFilter &sample)

详细说明

成员类型文档

enum QGraphicsApiFilter::Api

常数值描述
Qt3DRender::QGraphicsApiFilter::OpenGLESQSurfaceFormat::OpenGLESQSurfaceFormat::OpenGLES
Qt3DRender::QGraphicsApiFilter::OpenGLQSurfaceFormat::OpenGLQSurfaceFormat::OpenGL
Qt3DRender::QGraphicsApiFilter::Vulkan3Vulkan
Qt3DRender::QGraphicsApiFilter::DirectX4DirectX
Qt3DRender::QGraphicsApiFilter::RHI5RHI

enum QGraphicsApiFilter::OpenGLProfile

此枚举用于标识所需的配置文件类型。

常量值描述
Qt3DRender::QGraphicsApiFilter::NoProfileQSurfaceFormat::NoProfileQSurfaceFormat::NoProfile
Qt3DRender::QGraphicsApiFilter::CoreProfileQSurfaceFormat::CoreProfileQSurfaceFormat::CoreProfile
Qt3DRender::QGraphicsApiFilter::CompatibilityProfileQSurfaceFormat::CompatibilityProfileQSurfaceFormat::CompatibilityProfile

属性文档

api : Qt3DRender::QGraphicsApiFilter::Api

访问功能:

Qt3DRender::QGraphicsApiFilter::Api api() const
void setApi(Qt3DRender::QGraphicsApiFilter::Api api)

通知信号:

void apiChanged(Qt3DRender::QGraphicsApiFilter::Api api)

extensions : QStringList

访问功能:

QStringList extensions() const
void setExtensions(const QStringList &extensions)

通知信号:

void extensionsChanged(const QStringList &extensions)

majorVersion : int

访问功能:

int majorVersion() const
void setMajorVersion(int majorVersion)

通知信号:

void majorVersionChanged(int majorVersion)

minorVersion : int

访问功能:

int minorVersion() const
void setMinorVersion(int minorVersion)

通知信号:

void minorVersionChanged(int minorVersion)

profile : Qt3DRender::QGraphicsApiFilter::OpenGLProfile

访问功能:

Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile() const
void setProfile(Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile)

通知信号:

void profileChanged(Qt3DRender::QGraphicsApiFilter::OpenGLProfile profile)

vendor : QString

访问功能:

QString vendor() const
void setVendor(const QString &vendor)

通知信号:

void vendorChanged(const QString &vendor)

成员函数文档

[explicit] QGraphicsApiFilter::QGraphicsApiFilter(QObject *parent = nullptr)

使用指定的parent 构建一个新的QGraphicsApiFilter。

[signal] void QGraphicsApiFilter::graphicsApiFilterChanged()

当任何属性的值发生变化时,会触发此信号。

相关的非成员属性

bool operator!=(const Qt3DRender::QGraphicsApiFilter &reference, const Qt3DRender::QGraphicsApiFilter &sample)

如果 `reference ` 和 `sample ` 不相等,则返回 `true `。

bool operator==(const Qt3DRender::QGraphicsApiFilter &reference, const Qt3DRender::QGraphicsApiFilter &sample)

如果 `reference ` 和 `sample ` 相等,则返回 `true `。

© 2026 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.