En esta página

Shader QML Type

Componente contenedor para definir el código de sombreado utilizado por los efectos de post-procesamiento. Más...

Import Statement: import QtQuick3D
Inherits:

QtObject

Propiedades

Descripción detallada

El tipo Shader se utiliza para rellenar la lista shaders en el render pass de un Effect.

Un shader es un código que se ejecuta directamente en el hardware gráfico en un determinado stage del pipeline de renderizado.

Véase también Effect.

Documentación de propiedades

shader : url

Especifica el nombre del archivo fuente del shader. Para más detalles sobre cómo escribir código de sombreado, consulte la documentación de Effect.

Advertencia: Se asume que los fragmentos de shader son contenido de confianza. Se recomienda a los desarrolladores de aplicaciones que consideren detenidamente las posibles implicaciones antes de permitir la carga de contenido proporcionado por el usuario que no forme parte de la aplicación.

stage : enumeration

Especifica la fase del proceso de renderizado en la que se ejecutará el código del sombreador. Por defecto es Shader.Fragment

ConstanteDescripción
Shader.VertexEl sombreador es un sombreador de vértices. Este código se ejecuta una vez por vértice en la geometría de entrada y puede utilizarse para modificarla antes de que la geometría sea rasterizada (convertida a escáner). En el caso de los efectos, la geometría de entrada es siempre un quad (cuatro vértices que representan las esquinas del objetivo de renderizado).
Shader.FragmentEl sombreador es un sombreador de fragmentos. Tras el procesamiento de vértices, la geometría modificada se convierte en fragmentos (rasterización). A continuación, se ejecuta un fragment shader para cada fragmento, asignándole un color. Los fragmentos son un concepto relacionado con los píxeles, pero con información adicional adjunta. Además, como resultado de algunas estrategias de antialiasing, puede haber más de un fragmento por cada píxel en la salida.

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