En esta página

Qt3DRender::QStencilOperationArguments Class

class Qt3DRender::QStencilOperationArguments

La clase QStencilOperationArguments establece las acciones a tomar cuando fallan las pruebas de stencil y profundidad. Más...

Cabecera: #include <QStencilOperationArguments>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
En QML: StencilOperationArguments
Hereda: QObject
Status: Obsoleto

Tipos públicos

enum FaceMode { Front, Back, FrontAndBack }
enum Operation { Zero, Keep, Replace, Increment, Decrement, …, Invert }

Propiedades

Funciones públicas

Qt3DRender::QStencilOperationArguments::Operation allTestsPassOperation() const
Qt3DRender::QStencilOperationArguments::Operation depthTestFailureOperation() const
Qt3DRender::QStencilOperationArguments::FaceMode faceMode() const
Qt3DRender::QStencilOperationArguments::Operation stencilTestFailureOperation() const

Ranuras públicas

void setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation)
void setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)
void setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

Señales

void allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass)
void depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail)
void faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode)
void stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail)

Descripción detallada

La clase Qt3DRender::QStencilOperationArguments especifica los argumentos para las operaciones de estarcido.

Véase también Qt3DRender::QStencilOperation.

Documentación de tipos de miembros

enum QStencilOperationArguments::FaceMode

Esta enumeración contiene los valores para los modos de cara de los argumentos de operación del esténcil

ConstanteValorDescripción
Qt3DRender::QStencilOperationArguments::Front0x0404Los argumentos se aplican a los polígonos frontales.
Qt3DRender::QStencilOperationArguments::Back0x0405Los argumentos se aplican a los polígonos que miran hacia atrás.
Qt3DRender::QStencilOperationArguments::FrontAndBack0x0408Los argumentos se aplican tanto a los polígonos frontales como a los posteriores.

enum QStencilOperationArguments::Operation

Esta enumeración contiene los valores para el funcionamiento del esténcil.

ConstanteValorDescripción
Qt3DRender::QStencilOperationArguments::Zero0Pone a cero el valor del esténcil.
Qt3DRender::QStencilOperationArguments::Keep0x1E00Mantener el valor actual.
Qt3DRender::QStencilOperationArguments::Replace0x1E01Sustituir por el valor del fragmento enmascarado.
Qt3DRender::QStencilOperationArguments::Increment0x1E02Aumentar el valor actual con saturación.
Qt3DRender::QStencilOperationArguments::Decrement0x1E03Disminuir el valor actual con saturación.
Qt3DRender::QStencilOperationArguments::IncrementWrap0x8507Aumentar el valor actual con envoltura.
Qt3DRender::QStencilOperationArguments::DecrementWrap0x8508Disminuir el valor actual con envoltura.
Qt3DRender::QStencilOperationArguments::Invert0x150AInvertir el valor actual.

Documentación de propiedades

allTestsPassOperation : Operation

Mantiene la operación de prueba de esténcil para cuando la profundidad y la prueba de esténcil pasen. Por defecto es StencilOperationArguments.Keep.

Funciones de acceso:

Qt3DRender::QStencilOperationArguments::Operation allTestsPassOperation() const
void setAllTestsPassOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

Señal de notificador:

void allTestsPassOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilDepthPass)

depthTestFailureOperation : Operation

Mantiene la operación de prueba de esténcil para cuando la prueba de esténcil pasa, pero la prueba de profundidad falla. Por defecto es StencilOperationArguments.Keep.

Funciones de acceso:

Qt3DRender::QStencilOperationArguments::Operation depthTestFailureOperation() const
void setDepthTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

Señal de notificador:

void depthTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation depthFail)

[read-only] faceMode : FaceMode

Contiene las caras a las que se aplican los argumentos.

Funciones de acceso:

Qt3DRender::QStencilOperationArguments::FaceMode faceMode() const

Señal del notificador:

void faceModeChanged(Qt3DRender::QStencilOperationArguments::FaceMode faceMode)

stencilTestFailureOperation : Operation

Mantiene la operación de prueba de esténcil para cuando falle la prueba de esténcil. Por defecto es StencilOperationArguments.Keep.

Funciones de acceso:

Qt3DRender::QStencilOperationArguments::Operation stencilTestFailureOperation() const
void setStencilTestFailureOperation(Qt3DRender::QStencilOperationArguments::Operation operation)

Señal de notificador:

void stencilTestFailureOperationChanged(Qt3DRender::QStencilOperationArguments::Operation stencilFail)

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