Spec-Zone.ru › Qt

Тип 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
        }
        ...

Документация свойств

entities : список<Entity>

Содержит список сущностей, связанных с объектом 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API