Spec-Zone.ru › Qt 5.6

Класс 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 }

Свойства

  • comparisonFunction : ComparisonFunction
  • comparisonMode : ComparisonMode
  • глубина : int
  • формат : TextureFormat
  • генерироватьMipКарты : bool
  • высота : int
  • масштабирование : Filter
  • максимальнаяАнизотропия : float
  • максимальноеКоличествоСлоев : int
  • минимальноеМасштабирование : Filter
  • статус : const Статус
  • цель : const Цель
  • уникальный : bool
  • ширина : int
  • режимОбрезки : Qt3DRender::QTextureWrapMode * const
  • 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

Spec-Zone.ru

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