Auf dieser Seite

RenderOutputProvider QML Type

Wird als Brücke verwendet, um auf in Pässen bereitgestellte Texturen zuzugreifen. Mehr...

Import Statement: import QtQuick3D.Helpers
Since: Qt 6.11
Inherits:

TextureProviderExtension

Eigenschaften

Ausführliche Beschreibung

Dieser Typ wird verwendet, um Texturen bereitzustellen, die durch Durchläufe in der Rendering-Pipeline erzeugt werden.

Ein Beispiel für den sinnvollen Einsatz dieses Typs ist der Zugriff auf die vom ZPrePass erzeugte Tiefentextur oder die vom SSAO-Pass erzeugte Ambient-Occlusion-Textur. Mit diesem Typ kann auf diese erzeugten Texturen zugegriffen und diese in Materialien oder Effekten verwendet werden.

Texture {
    textureProvider: RenderOutputProvider {
        // Specify the pass buffer texture you want to access
        textureSource: RenderOutputProvider.DepthTexture
    }
}

Siehe auch QQuick3DTextureProviderExtension und QSSGRenderExtension.

Dokumentation zu den Eigenschaften

attachmentSelector : enumeration

Legt fest, welche Farbanlage des benutzerdefinierten „ RenderPass “ als Textur angezeigt werden soll. Dies ist nur relevant, wenn „ textureSource “ auf „ UserPassTexture “ gesetzt ist.

KonstanteBeschreibung
RenderOutputProvider.Attachment0Farbanhang 0 verwenden (Standard).
RenderOutputProvider.Attachment1Farbzuordnung 1 verwenden.
RenderOutputProvider.Attachment2Farb-Attachment 2 verwenden.
RenderOutputProvider.Attachment3Verwende Farbbeilage 3.

Siehe auch renderPass und textureSource.

renderPass : RenderPass

Die Eigenschaft „ RenderPass “, deren Ausgabe-Anhänge als Textur dargestellt werden. Durch das Setzen dieser Eigenschaft wird „ textureSource “ automatisch auf „ UserPassTexture “ gesetzt. Verwenden Sie „ attachmentSelector “, um auszuwählen, welcher Farb-Anhang des Durchgangs dargestellt werden soll.

Siehe auch „ attachmentSelector “, „ textureSource “ und „ RenderPass “.

textureSource : enumeration

Diese Eigenschaft legt fest, welche Pass-Puffer-Textur angezeigt werden soll.

KonstanteBeschreibung
RenderOutputProvider.NoneEs ist keine Texturquelle ausgewählt.
RenderOutputProvider.UserPassTextureGreift auf einen Farb-Attachment aus einem benutzerdefinierten „ RenderPass “ zu. Verwenden Sie die Eigenschaften „ renderPass “ und „ attachmentSelector “, um anzugeben, welcher Pass und welcher Attachment verwendet werden sollen.
RenderOutputProvider.AoTextureDie durch den SSAO-Pass von „ QtQuick3D “ erzeugte Ambient-Occlusion-Textur.
RenderOutputProvider.DepthTextureDie Tiefentextur, die durch den Tiefen-Pre-Pass von „ QtQuick3D “ erstellt wurde.
RenderOutputProvider.ScreenTextureDie Textur, die die gerenderte Szene enthält.
RenderOutputProvider.NormalTextureDie Welt-Raum-Normaltextur, die durch den Normal-Pre-Pass von „ QtQuick3D “ erstellt wurde.
RenderOutputProvider.MotionVectorTextureDie Bewegungsvektor-Textur, die durch den Bewegungsvektor-Pass von QtQuick3D erstellt wurde.

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