Создание экземпляров типа QML
Базовый тип для таблиц экземпляров. Подробнее...
| Заявление об импорте: | import QtQuick3D . |
| Создаёт: | QQuick3DInstancing |
| Наследует: | |
| Наследуется от: |
Свойства
- hasTransparency : bool
- instanceCountOverride : int
Подробное описание
Рендеринг экземпляров позволяет дублировать модель с вариациями.
Тип Instancing определяет таблицу, которая указывает, как каждый экземпляр изменяется относительно базовой модели. Таблица содержит запись для каждого индекса, содержащую матрицу преобразования, цвет и общие данные для использования пользовательскими материалами. Для использования экземпляризации установите свойство instancing модели в ссылку на объект Instancing.
Приложение может определить объект Instancing в C++ путём наследования от QQuick3DInstancing, или может использовать один из предопределённых типов QML: InstanceList или RandomInstancing.
Документация по свойствам
hasTransparency : bool
Установите это свойство в true, если таблица экземпляров содержит значения альфа, которые должны использоваться при отрисовке модели. Это свойство имеет значение только если модель непрозрачна: если модель имеет прозрачный материал или значение непрозрачности меньше единицы, значение альфа из таблицы будет использоваться независимо.
Примечание: Включение смешивания альфы может вызвать проблемы с отрисовкой, когда экземпляры перекрываются. См. документацию смешивания альфы и экземпляризации для получения подробностей.
instanceCountOverride : int
Установите это свойство для ограничения количества экземпляров без перегенерации или повторной загрузки таблицы экземпляров. Это позволяет очень недорогую анимацию количества отображаемых экземпляров.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtquick3d-instancing.html