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: |
Eigenschaften
- attachmentSelector : enumeration
- renderPass : RenderPass
- textureSource : enumeration
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.
| Konstante | Beschreibung |
|---|---|
RenderOutputProvider.Attachment0 | Farbanhang 0 verwenden (Standard). |
RenderOutputProvider.Attachment1 | Farbzuordnung 1 verwenden. |
RenderOutputProvider.Attachment2 | Farb-Attachment 2 verwenden. |
RenderOutputProvider.Attachment3 | Verwende 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.
| Konstante | Beschreibung |
|---|---|
RenderOutputProvider.None | Es ist keine Texturquelle ausgewählt. |
RenderOutputProvider.UserPassTexture | Greift 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.AoTexture | Die durch den SSAO-Pass von „ QtQuick3D “ erzeugte Ambient-Occlusion-Textur. |
RenderOutputProvider.DepthTexture | Die Tiefentextur, die durch den Tiefen-Pre-Pass von „ QtQuick3D “ erstellt wurde. |
RenderOutputProvider.ScreenTexture | Die Textur, die die gerenderte Szene enthält. |
RenderOutputProvider.NormalTexture | Die Welt-Raum-Normaltextur, die durch den Normal-Pre-Pass von „ QtQuick3D “ erstellt wurde. |
RenderOutputProvider.MotionVectorTexture | Die 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.