Тип QML Scene2D
Этот тип позволяет отрисовать qml в текстуру, которая затем может быть использована как часть 3D сцены. Подробнее...
| Заявление об импорте: | import QtQuick.Scene2D |
| С момента: | Qt 5.9 |
| Инициализирует: | QScene2D |
Свойства
- entities : список<Entity>
- item : Item
- mouseEnabled : bool
- output : RenderTargetOutput
- renderPolicy : перечисление
Подробное описание
Этот объект использует RenderControl для отрисовки заданного Item на внеэкранной поверхности, которая прикреплена к текстуре, предоставленной пользователем. Это позволяет компоненту напрямую отрисовывать в текстуру без промежуточной копии, и пользователю свободно указать, как текстура используется в 3D-сцене.
Сущности, использующие Scene2D, могут быть связаны с типом, чтобы включить взаимодействие с элементом; если у сущности есть компонент ObjectPicker, события выбора от этого компонента отправляются в Scene2D и преобразуются в события мыши, а затем отправляются элементу.
Примечание: Поддерживаются только события мыши. Элемент не поддерживает ввод с клавиатуры.
Использование:
Entity {
id: sceneRoot
// specify Scene2D inside the entity hierarchy
Scene2D {
// specify output
output: RenderTargetOutput {
attachmentPoint: RenderTargetOutput.Color0
texture: Texture2D {
id: textureId
width: 1024
height: 1024
format: Texture.RGBA8_UNorm
}
}
// specify entities
entities: [entityId]
// specify rendered content
Rectangle {
color: "red"
}
}
Entity {
id: entityId
property Material material: TextureMaterial {
texture: textureId
}
property ObjectPicker picker: ObjectPicker {
hoverEnabled: true
dragEnabled: true
}
... Документация свойств
Содержит список сущностей, связанных с объектом Scene2D. Если у сущностей есть ObjectPicker, события выбора от этой сущности отправляются в Scene2D и преобразуются в события мыши.
item : Item
Содержит Item, который отрисовывается Scene2D в текстуру.
mouseEnabled : bool
Указывает, включены ли события мыши для отрисованного элемента. События мыши генерируются из событий выбора объектов сущностей, добавленных в Scene2D. Мышь включена по умолчанию.
Примечание: События, отправленные элементам, задерживаются на один кадр из-за того, что выбор объектов происходит на сервере.
output : RenderTargetOutput
Содержит RenderTargetOutput, который определяет, куда отрисовывается Scene2D.
renderPolicy : перечисление
Содержит политику отрисовки этого Scene2D.
- Непрерывно Scene2D непрерывно отрисовывается. Это политика отрисовки по умолчанию.
- Однократный Scene2D отрисовывает текстуру только один раз, после чего ресурсы, выделенные для отрисовки, освобождаются.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-scene2d-scene2d.html