Spec-Zone.ru › Qt

Класс QEffect

класс Qt3DRender::QEffect

Базовый класс для эффектов в сцене Qt 3D. Подробнее...

Заголовок: #include <QEffect>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
С момента: Qt 5.7
Создается из: Effect
Наследует: Qt3DCore::QNode
  • Список всех членов, включая унаследованные

Открытые функции

void addParameter(Qt3DRender::QParameter *parameter)
void addTechnique(Qt3DRender::QTechnique *t)
QList<Qt3DRender::QParameter *> parameters() const
void removeParameter(Qt3DRender::QParameter *parameter)
void removeTechnique(Qt3DRender::QTechnique *t)
QList<Qt3DRender::QTechnique *> techniques() const

Подробное описание

Класс QEffect объединяет набор техник и параметров, используемых этими техниками для создания эффекта отрисовки для материала.

Объект QEffect следует, по возможности, использовать совместно с несколькими объектами QMaterial.

Примечание: Узел QEffect не может быть отключён.

QEffect *effect = new QEffect();

// Create technique, render pass and shader
QTechnique *gl3Technique = new QTechnique();
QRenderPass *gl3Pass = new QRenderPass();
QShaderProgram *glShader = new QShaderProgram();

// Set the shader on the render pass
gl3Pass->setShaderProgram(glShader);

// Add the pass to the technique
gl3Technique->addRenderPass(gl3Pass);

// Set the targeted GL version for the technique
gl3Technique->graphicsApiFilter()->setApi(QGraphicsApiFilter::OpenGL);
gl3Technique->graphicsApiFilter()->setMajorVersion(3);
gl3Technique->graphicsApiFilter()->setMinorVersion(1);
gl3Technique->graphicsApiFilter()->setProfile(QGraphicsApiFilter::CoreProfile);

// Add the technique to the effect
effect->addTechnique(gl3Technique);

QParameter, определённый в QEffect, переопределяет параметр (с тем же именем), определённый в QTechnique и QRenderPass, но переопределяется параметром в QRenderPassFilter, QTechniqueFilter и QMaterial.

См. также QMaterial, QTechnique и QParameter.

Документация по членам-функциям

void QEffect::addParameter(Qt3DRender::QParameter *parameter)

Добавляет parameter к эффекту. Отправляет обновление в бэкенд. parameter будет использоваться для установки соответствующего значения униформы в шейдере, используемом этим эффектом.

void QEffect::addTechnique(Qt3DRender::QTechnique *t)

Добавляет новую технику t к эффекту. Отправляет обновление в бэкенд.

QList<Qt3DRender::QParameter *> QEffect::parameters() const

Возвращает список параметров, используемых эффектом.

void QEffect::removeParameter(Qt3DRender::QParameter *parameter)

Удаляет параметр parameter из эффекта.

void QEffect::removeTechnique(Qt3DRender::QTechnique *t)

Удаляет технику t из эффекта.

QList<Qt3DRender::QTechnique *> QEffect::techniques() const

Возвращает список техник, используемых эффектом.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3drender-qeffect.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API