Класс QAbstractTextureProvider
(Qt3DRender::QAbstractTextureProvider)Базовый класс для предоставления текстур. Подробнее...
| Заголовок: | #include <QAbstractTextureProvider> |
| qmake: | QT += 3drender |
| С момента: | Qt 5.5 |
| Наследуется от: | Qt3DCore::QNode |
| Наследует: | Qt3DRender::QTexture1D, Qt3DRender::QTexture1DArray, Qt3DRender::QTexture2D, Qt3DRender::QTexture2DArray, Qt3DRender::QTexture2DMultisample, Qt3DRender::QTexture2DMultisampleArray, Qt3DRender::QTexture3D, Qt3DRender::QTextureBuffer, Qt3DRender::QTextureCubeMap, Qt3DRender::QTextureCubeMapArray, и Qt3DRender::QTextureRectangle |
Общедоступные типы
| перечисление | ComparisonFunction { CompareLessEqual, CompareGreaterEqual, CompareLess, CompareGreater, ..., CompareNever } |
| перечисление | ComparisonMode { CompareRefToTexture, CompareNone } |
| перечисление | CubeMapFace { CubeMapPositiveX, CubeMapNegativeX, CubeMapPositiveY, CubeMapNegativeY, CubeMapPositiveZ, CubeMapNegativeZ } |
| перечисление | Filter { Nearest, Linear, NearestMipMapNearest, NearestMipMapLinear, LinearMipMapNearest, LinearMipMapLinear } |
| перечисление | Статус { Загрузка, Загружено, Ошибка } |
| перечисление | Цель { Target1D, Target1DArray, Target2D, Target2DArray, ..., TargetBuffer } |
| перечисление | ФорматТекстуры { БезФормата, Автоматический, R8_UNorm, RG8_UNorm, ..., LuminanceAlphaFormat } |
Свойства
|
|
- 2 свойства унаследованы от Qt3DCore::QNode
- 1 свойство унаследовано от QObject
Общедоступные функции
| ~QAbstractTextureProvider() | |
| void | добавитьИзображениеТекстуры(QAbstractTextureImage *textureImage) |
| ComparisonFunction | comparisonFunction() const |
| ComparisonMode | comparisonMode() const |
| int | глубина() const |
| TextureFormat | формат() const |
| bool | генерироватьMipКарты() const |
| int | высота() const |
| bool | являетсяУникальным() const |
| Filter | масштабирование() const |
| float | максимальнаяАнизотропия() const |
| int | максимальноеКоличествоСлоев() const |
| Filter | минимальноеМасштабирование() const |
| void | удалитьИзображениеТекстуры(QAbstractTextureImage *textureImage) |
| void | установитьРазмер(int w, int h = 1, int d = 1) |
| void | установитьРежимОбрезки(const QTextureWrapMode &wrapMode) |
| Статус | статус() const |
| Цель | цель() const |
| QList<QAbstractTextureImage *> | изображенияТекстур() const |
| int | ширина() const |
| QTextureWrapMode * | режимОбрезки() |
- 6 общедоступных функций унаследованы от Qt3DCore::QNode
- 31 общедоступная функция унаследована от QObject
Открытые слоты
| void | установитьФункциюСравнения(ComparisonFunction function) |
| void | установитьРежимСравнения(ComparisonMode mode) |
| void | установитьГлубину(int depth) |
| void | установитьФормат(TextureFormat format) |
| void | установитьГенерациюМип-уровней(bool gen) |
| void | установитьВысоту(int height) |
| void | установитьФилтрУвеличения(Filter f) |
| void | установитьМаксимальнуюАнизотропию(float anisotropy) |
| void | установитьМаксимальноеКоличествоСлоёв(int maximumLayers) |
| void | установитьФилтрУменьшения(Filter f) |
| void | установитьУникальность(bool unique) |
| void | установитьШирину(int width) |
- 2 public slots унаследованы от Qt3DCore::QNode
- 1 public slot унаследован от QObject
Сигналы
| void | изменилсяФункцияСравнения(ComparisonFunction comparisonFunction) |
| void | изменилсяРежимСравнения(ComparisonMode comparisonMode) |
| void | измениласьГлубина(int depth) |
| void | изменилсяФормат(TextureFormat format) |
| void | измениласьГенерацияМип-уровней(bool generateMipMaps) |
| void | измениласьВысота(int height) |
| void | изменилсяФилтрУвеличения(Filter magnificationFilter) |
| void | измениласьМаксимальнаяАнизотропия(float maximumAnisotropy) |
| void | изменилосьМаксимальноеКоличествоСлоёв(int maximumLayers) |
| void | изменилсяФилтрУменьшения(Filter minificationFilter) |
| void | изменилсяСтатус(Status status) |
| void | измениласьУникальность(bool unique) |
| void | измениласьШирина(int width) |
- 2 signals унаследованы от Qt3DCore::QNode
- 2 signals унаследованы от QObject
Защищенные Функции
| QAbstractTextureProvider(Qt3DCore::QNode *parent = Q_NULLPTR) | |
| QAbstractTextureProvider(Target target, Qt3DCore::QNode *parent = Q_NULLPTR) | |
| QAbstractTextureProvider(QAbstractTextureProviderPrivate &dd, Qt3DCore::QNode *parent = Q_NULLPTR) | |
| void | скопировать(const Qt3DCore::QNode *ref) |
| void | установитьСтатус(Status status) |
- 3 protected functions унаследованы от Qt3DCore::QNode
- 9 protected functions унаследованы от QObject
Дополнительные унаследованные члены
- 11 static public members унаследованы от QObject
- 1 static protected member унаследован от Qt3DCore::QNode
Подробное описание
Базовый класс для использования при предоставлении текстур.
Класс QAbstractTextureProvider не должен использоваться напрямую, а должен использоваться через один из его подклассов. Каждый подкласс реализует заданный целевой тип текстуры (2D, 2DArray, 3D, CubeMap ...). Каждый подкласс предоставляет набор функций для каждого слоя, грани куба и уровня mipmap. В свою очередь, бэкенд использует эти функции для правильного заполнения соответствующей текстуры OpenGL данными.
Документация типов членов
перечисление QAbstractTextureProvider::ComparisonFunction
перечисление QAbstractTextureProvider::ComparisonMode
перечисление QAbstractTextureProvider::CubeMapFace
перечисление QAbstractTextureProvider::Filter
перечисление QAbstractTextureProvider::Status
перечисление QAbstractTextureProvider::Target
перечисление QAbstractTextureProvider::TextureFormat
Документация свойств
comparisonFunction : ComparisonFunction
Содержит функцию сравнения поставщика текстур.
Функции доступа:
| ComparisonFunction | comparisonFunction() const |
| void | setComparisonFunction(ComparisonFunction function) |
Сигнал уведомления:
| void | comparisonFunctionChanged(ComparisonFunction comparisonFunction) |
comparisonMode : ComparisonMode
Содержит режим сравнения поставщика текстур.
Функции доступа:
| ComparisonMode | comparisonMode() const |
| void | setComparisonMode(ComparisonMode mode) |
Сигнал уведомления:
| void | comparisonModeChanged(ComparisonMode comparisonMode) |
depth : int
Содержит глубину поставщика текстур.
Функции доступа:
| int | depth() const |
| void | setDepth(int depth) |
Сигнал уведомления:
| void | depthChanged(int depth) |
format : TextureFormat
Содержит формат поставщика текстур.
Функции доступа:
| TextureFormat | format() const |
| void | setFormat(TextureFormat format) |
Сигнал уведомления:
| void | formatChanged(TextureFormat format) |
generateMipMaps : bool
Указывает, должен ли поставщик текстур автоматически генерировать mip-уровни.
Функции доступа:
| bool | generateMipMaps() const |
| void | setGenerateMipMaps(bool gen) |
Сигнал уведомления:
| void | generateMipMapsChanged(bool generateMipMaps) |
height : int
Содержит высоту поставщика текстур.
Функции доступа:
| int | height() const |
| void | setHeight(int height) |
Сигнал уведомления:
| void | heightChanged(int height) |
magnificationFilter : Filter
Содержит фильтр увеличения поставщика текстур.
Функции доступа:
| Filter | magnificationFilter() const |
| void | setMagnificationFilter(Filter f) |
Сигнал уведомления:
| void | magnificationFilterChanged(Filter magnificationFilter) |
maximumAnisotropy : float
Содержит максимальную анизотропию поставщика текстур.
Функции доступа:
| float | maximumAnisotropy() const |
| void | setMaximumAnisotropy(float anisotropy) |
Сигнал уведомления:
| void | maximumAnisotropyChanged(float maximumAnisotropy) |
maximumLayers : int
Содержит максимальное количество слоёв поставщика текстур. По умолчанию максимальное количество слоёв равно 1.
Примечание: это имеет значение только для поставщиков текстур, имеющих 3D или массивно-целевые форматы.
Функции доступа:
| int | maximumLayers() const |
| void | setMaximumLayers(int maximumLayers) |
Сигнал уведомления:
| void | maximumLayersChanged(int maximumLayers) |
minificationFilter : Filter
Содержит фильтр уменьшения поставщика текстур.
Функции доступа:
| Filter | minificationFilter() const |
| void | setMinificationFilter(Filter f) |
Сигнал уведомления:
| void | minificationFilterChanged(Filter minificationFilter) |
status : const Status
Содержит текущий статус поставщика текстур.
Функции доступа:
| Status | status() const |
Сигнал уведомления:
| void | statusChanged(Status status) |
target : const Target
Содержит целевой формат поставщика текстур.
Примечание: целевой формат можно установить только один раз.
Функции доступа:
| Target | target() const |
unique : bool
Устанавливает, должен ли этот поставщик текстур быть уникальным, считывая unique. По умолчанию это false.
По умолчанию рендерер, основанный на атрибутах поставщиков текстур, может сравнивать их и обнаруживать дубликаты (одинаковый размер, формат и источники изображений) и умно избегать ненужных вычислений. Однако в некоторых случаях (поставщики текстур, используемые как вложения Qt3DCore::RenderTarget) вы не хотите, чтобы рендерер выполнял эти сравнения, в этом случае вы можете установить is unique в true.
Функции доступа:
| bool | isUnique() const |
| void | setUnique(bool unique) |
Сигнал уведомления:
| void | uniqueChanged(bool unique) |
ширина : int
Содержит ширину поставщика текстур.
Функции доступа:
| int | ширина() const |
| void | установитьШирину(int ширина) |
Сигнал уведомления:
| void | ширинаИзменилась(int ширина) |
режимОбёртки : Qt3DRender::QTextureWrapMode * const
Содержит режим обёртки поставщика текстур.
Функции доступа:
| QTextureWrapMode * | режимОбёртки() |
Документация по членам-функциям
[protected] QAbstractTextureProvider::QAbstractTextureProvider(Qt3DCore::QNode *parent = Q_NULLPTR)
Создаёт экземпляр QAbstractTextureProvider по умолчанию.
[protected] QAbstractTextureProvider::QAbstractTextureProvider(Target target, Qt3DCore::QNode *parent = Q_NULLPTR)
Создаёт экземпляр QAbstractTextureProvider по умолчанию.
[protected] QAbstractTextureProvider::QAbstractTextureProvider(QAbstractTextureProviderPrivate &dd, Qt3DCore::QNode *parent = Q_NULLPTR)
Конструктор копирования.
QAbstractTextureProvider::~QAbstractTextureProvider()
Удаляет экземпляр QAbstractTextureProvider.
void QAbstractTextureProvider::добавитьТекстурноеИзображение(QAbstractTextureImage *textureImage)
Добавляет новое Qt3DCore::QAbstractTextureImage textureImage к поставщику текстур.
Примечание: Qt3DRender::QAbstractTextureImage не следует совместно использовать между несколькими экземплярами Qt3DRender::QAbstractTextureProvider.
[protected] void QAbstractTextureProvider::копировать(const Qt3DCore::QNode *ref)
ФорматТекстуры QAbstractTextureProvider::формат() const
Возвращает формат поставщика текстур.
Примечание: Функция-член для свойства формат.
См. также установитьФормат().
bool QAbstractTextureProvider::являетсяУникальным() const
Возвращает значение, указывающее, должна ли текстура совместно использоваться с другими текстурами в рендере или нет. По умолчанию false, так как это позволяет рендеру работать быстрее в большинстве случаев.
Примечание: Функция-член для свойства уникальный.
int QAbstractTextureProvider::максимальноеКоличествоСлоёв() const
Возвращает максимальное количество слоёв для поставщика текстур.
Примечание: это имеет смысл только для поставщиков текстур, имеющих 3D или массивные целевые форматы.
Примечание: Функция-член для свойства максимальноеКоличествоСлоёв.
См. также установитьМаксимальноеКоличествоСлоёв().
void QAbstractTextureProvider::удалитьТекстурноеИзображение(QAbstractTextureImage *textureImage)
Удаляет Qt3DCore::QAbstractTextureImage textureImage из поставщика текстур.
void QAbstractTextureProvider::установитьРазмер(int w, int h = 1, int d = 1)
Устанавливает размер поставщика текстур на ширину w, высоту h и глубину d.
[protected] void QAbstractTextureProvider::установитьСостояние(Статус status)
См. также состояние().
void QAbstractTextureProvider::установитьРежимОбёртки(const QTextureWrapMode &wrapMode)
См. также режимОбёртки().
QList<QAbstractTextureImage *> QAbstractTextureProvider::изображенияТекстур() const
Возвращает список указателей на объекты QAbstractTextureImage, содержащиеся в поставщике текстур.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qt3drender-qabstracttextureprovider.html