Spec-Zone.ru › Qt 6.1

Класс QAbstractTexture

класс Qt3DRender::QAbstractTexture

Базовый класс для предоставления текстур. Подробнее...

Заголовок: #include <QAbstractTexture>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
С момента: Qt 5.5
Инициализируется: AbstractTexture
Наследуется от: Qt3DCore::QNode
Наследует:

Qt3DRender::QSharedGLTexture, Qt3DRender::QTexture1D, Qt3DRender::QTexture1DArray, Qt3DRender::QTexture2D, Qt3DRender::QTexture2DArray, Qt3DRender::QTexture2DMultisample, Qt3DRender::QTexture2DMultisampleArray, Qt3DRender::QTexture3D, Qt3DRender::QTextureBuffer, Qt3DRender::QTextureCubeMap, Qt3DRender::QTextureCubeMapArray, Qt3DRender::QTextureLoader и Qt3DRender::QTextureRectangle

  • Список всех членов, включая унаследованные

Типы public

перечисление CubeMapFace { CubeMapPositiveX, CubeMapNegativeX, CubeMapPositiveY, CubeMapNegativeY, CubeMapPositiveZ, …, AllFaces }
перечисление Filter { Nearest, Linear, NearestMipMapNearest, NearestMipMapLinear, LinearMipMapNearest, LinearMipMapLinear }
перечисление Статус { None, Loading, Ready, Error }
перечисление Целевое значение { TargetAutomatic, Target1D, Target1DArray, Target2D, Target2DArray, …, TargetBuffer }
перечисление Формат текстуры { NoFormat, Automatic, R8_UNorm, RG8_UNorm, RGB8_UNorm, …, LuminanceAlphaFormat }

Свойства

  • comparisonFunction : ComparisonFunction
  • comparisonMode : ComparisonMode
  • глубина : int
  • формат : TextureFormat
  • генерироватьMipMap : bool
  • handle : const QVariant
  • тип_обработки : const HandleType
  • высота : int
  • слои : int
  • увеличение_фильтра : Filter
  • максимальная_анизотропия : float
  • уменьшение_фильтра : Filter
  • уровни_MipMap : int
  • образцы : int
  • статус : const Status
  • цель : const Target
  • ширина : int
  • режим_обертывания : Qt3DRender::QTextureWrapMode* const

Public Функции

void добавить_текстурное_изображение(Qt3DRender::QAbstractTextureImage *textureImage)
Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction() const
Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode() const
int глубина() const
Qt3DRender::QAbstractTexture::TextureFormat формат() const
bool генерироватьMipMap() const
QVariant handle() const
Qt3DRender::QAbstractTexture::HandleType тип_обработки() const
int высота() const
int слои() const
Qt3DRender::QAbstractTexture::Filter увеличение_фильтра() const
float максимальная_анизотропия() const
Qt3DRender::QAbstractTexture::Filter уменьшение_фильтра() const
int уровни_MipMap() const
void удалить_текстурное_изображение(Qt3DRender::QAbstractTextureImage *textureImage)
int образцы() const
void установить_размер(int w, int h = 1, int d = 1)
void установить_режим_обертывания(const Qt3DRender::QTextureWrapMode &wrapMode)
Qt3DRender::QAbstractTexture::Status статус() const
Qt3DRender::QAbstractTexture::Target цель() const
QList<Qt3DRender::QAbstractTextureImage *> текстурные_изображения() const
void обновить_данные(const Qt3DRender::QTextureDataUpdate &update)
int ширина() const
Qt3DRender::QTextureWrapMode * режим_обертывания()

Public слоты

void setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)
void setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)
void setDepth(int depth)
void setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
void setGenerateMipMaps(bool gen)
void setHeight(int height)
void setLayers(int layers)
void setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
void setMaximumAnisotropy(float anisotropy)
void setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
void setMipLevels(int mipLevels)
void setSamples(int samples)
void setWidth(int width)

Сигналы

void comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction)
void comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode)
void depthChanged(int depth)
void formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format)
void generateMipMapsChanged(bool generateMipMaps)
void handleChanged(QVariant handle)
void handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType)
void heightChanged(int height)
void layersChanged(int layers)
void magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter)
void maximumAnisotropyChanged(float maximumAnisotropy)
void minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter)
void mipLevelsChanged(int mipLevels)
void samplesChanged(int samples)
void statusChanged(Qt3DRender::QAbstractTexture::Status status)
void widthChanged(int width)

Защищённые функции

QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
QAbstractTexture(Qt3DCore::QNode *parent = nullptr)
void setStatus(Qt3DRender::QAbstractTexture::Status status)

Подробное описание

Класс QAbstractTexture не должен использоваться напрямую, а вместо этого следует использовать один из его подклассов. Каждый подкласс реализует определённую цель текстуры (2D, 2DArray, 3D, CubeMap ...). Каждый подкласс предоставляет набор функций для каждого слоя, грани куба и уровня mipmap. В свою очередь, бэкенд использует эти функции для правильного заполнения соответствующей OpenGL-текстуры данными. Ожидается, что функция будет выполнять минимальную обработку, чтобы не замедлять генерацию и загрузку текстур. Если содержимое текстуры является результатом медленного процедурного процесса генерации, рекомендуется не реализовывать это непосредственно в функции.

Все текстуры уникальны. Если вы дважды создаёте одну и ту же текстуру, это создаст 2 идентичные текстуры на GPU, никакого совместного использования не произойдёт.

Документация типов членов

enum QAbstractTexture::CubeMapFace

Этот перечисление идентифицирует грани текстуры куба.

Константа Значение Описание
Qt3DRender::QAbstractTexture::CubeMapPositiveX 0x8515 Указывает на положительную X-грань текстуры куба
Qt3DRender::QAbstractTexture::CubeMapNegativeX 0x8516 Указывает на отрицательную X-грань текстуры куба
Qt3DRender::QAbstractTexture::CubeMapPositiveY 0x8517 Указывает на положительную Y-грань текстуры куба
Qt3DRender::QAbstractTexture::CubeMapNegativeY 0x8518 Указывает на отрицательную Y-грань текстуры куба
Qt3DRender::QAbstractTexture::CubeMapPositiveZ 0x8519 Указывает на положительную Z-грань текстуры куба
Qt3DRender::QAbstractTexture::CubeMapNegativeZ 0x851A Указывает на отрицательную Z-грань текстуры куба
Qt3DRender::QAbstractTexture::AllFaces 0x851b Указывает на все грани текстуры куба

Примечание: AllFaces следует использовать только тогда, когда поведение необходимо применить ко всем граням куба. Это, например, случай использования карты куба в качестве текстурного прикрепления. Использование AllFaces в спецификации прикрепления приведет к привязке всех граней к точке прикрепления. С другой стороны, если указана конкретная грань, прикрепление будет использовать только указанную грань.

enum QAbstractTexture::Filter

Содержит тип фильтра поставщика текстуры.

Константа Значение Описание
Qt3DRender::QAbstractTexture::Nearest 0x2600 GL_NEAREST
Qt3DRender::QAbstractTexture::Linear 0x2601 GL_LINEAR
Qt3DRender::QAbstractTexture::NearestMipMapNearest 0x2700 GL_NEAREST_MIPMAP_NEAREST
Qt3DRender::QAbstractTexture::NearestMipMapLinear 0x2702 GL_NEAREST_MIPMAP_LINEAR
Qt3DRender::QAbstractTexture::LinearMipMapNearest 0x2701 GL_LINEAR_MIPMAP_NEAREST
Qt3DRender::QAbstractTexture::LinearMipMapLinear 0x2703 GL_LINEAR_MIPMAP_LINEAR

enum QAbstractTexture::Status

Содержит состояние поставщика текстуры.

END_OF_DOCUMENT_MARKER
Постоянная Значение
Qt3DRender::QAbstractTexture::None 0
Qt3DRender::QAbstractTexture::Loading 1
Qt3DRender::QAbstractTexture::Ready 2
Qt3DRender::QAbstractTexture::Error 3

enum QAbstractTexture::Target

Постоянная Значение Описание
Qt3DRender::QAbstractTexture::TargetAutomatic 0 Целевое значение будет определено движком Qt3D
Qt3DRender::QAbstractTexture::Target1D 0x0DE0 GL_TEXTURE_1D
Qt3DRender::QAbstractTexture::Target1DArray 0x8C18 GL_TEXTURE_1D_ARRAY
Qt3DRender::QAbstractTexture::Target2D 0x0DE1 GL_TEXTURE_2D
Qt3DRender::QAbstractTexture::Target2DArray 0x8C1A GL_TEXTURE_2D_ARRAY
Qt3DRender::QAbstractTexture::Target3D 0x806F GL_TEXTURE_3D
Qt3DRender::QAbstractTexture::TargetCubeMap 0x8513 GL_TEXTURE_CUBE_MAP
Qt3DRender::QAbstractTexture::TargetCubeMapArray 0x9009 GL_TEXTURE_CUBE_MAP_ARRAY
Qt3DRender::QAbstractTexture::Target2DMultisample 0x9100 GL_TEXTURE_2D_MULTISAMPLE
Qt3DRender::QAbstractTexture::Target2DMultisampleArray 0x9102 GL_TEXTURE_2D_MULTISAMPLE_ARRAY
Qt3DRender::QAbstractTexture::TargetRectangle 0x84F5 GL_TEXTURE_RECTANGLE
Qt3DRender::QAbstractTexture::TargetBuffer 0x8C2A GL_TEXTURE_BUFFER

enum QAbstractTexture::TextureFormat

Этот список описывает все возможные форматы текстур

Константа Значение Описание
Qt3DRender::QAbstractTexture::NoFormat 0 GL_NONE
Qt3DRender::QAbstractTexture::Automatic 1 automatically_determines_format
Qt3DRender::QAbstractTexture::R8_UNorm 0x8229 GL_R8
Qt3DRender::QAbstractTexture::RG8_UNorm 0x822B GL_RG8
Qt3DRender::QAbstractTexture::RGB8_UNorm 0x8051 GL_RGB8
Qt3DRender::QAbstractTexture::RGBA8_UNorm 0x8058 GL_RGBA8
Qt3DRender::QAbstractTexture::R16_UNorm 0x822A GL_R16
Qt3DRender::QAbstractTexture::RG16_UNorm 0x822C GL_RG16
Qt3DRender::QAbstractTexture::RGB16_UNorm 0x8054 GL_RGB16
Qt3DRender::QAbstractTexture::RGBA16_UNorm 0x805B GL_RGBA16
Qt3DRender::QAbstractTexture::R8_SNorm 0x8F94 GL_R8_SNORM
Qt3DRender::QAbstractTexture::RG8_SNorm 0x8F95 GL_RG8_SNORM
Qt3DRender::QAbstractTexture::RGB8_SNorm 0x8F96 GL_RGB8_SNORM
Qt3DRender::QAbstractTexture::RGBA8_SNorm 0x8F97 GL_RGBA8_SNORM
Qt3DRender::QAbstractTexture::R16_SNorm 0x8F98 GL_R16_SNORM
Qt3DRender::QAbstractTexture::RG16_SNorm 0x8F99 GL_RG16_SNORM
Qt3DRender::QAbstractTexture::RGB16_SNorm 0x8F9A GL_RGB16_SNORM
Qt3DRender::QAbstractTexture::RGBA16_SNorm 0x8F9B GL_RGBA16_SNORM
Qt3DRender::QAbstractTexture::R8U 0x8232 GL_R8UI
Qt3DRender::QAbstractTexture::RG8U 0x8238 GL_RG8UI
Qt3DRender::QAbstractTexture::RGB8U 0x8D7D GL_RGB8UI
Qt3DRender::QAbstractTexture::RGBA8U 0x8D7C GL_RGBA8UI
Qt3DRender::QAbstractTexture::R16U 0x8234 GL_R16UI
Qt3DRender::QAbstractTexture::RG16U 0x823A GL_RG16UI
Qt3DRender::QAbstractTexture::RGB16U 0x8D77 GL_RGB16UI
Qt3DRender::QAbstractTexture::RGBA16U 0x8D76 GL_RGBA16UI
Qt3DRender::QAbstractTexture::R32U 0x8236 GL_R32UI
Qt3DRender::QAbstractTexture::RG32U 0x823C GL_RG32UI
Qt3DRender::QAbstractTexture::RGB32U 0x8D71 GL_RGB32UI
Qt3DRender::QAbstractTexture::RGBA32U 0x8D70 GL_RGBA32UI
Qt3DRender::QAbstractTexture::R8I 0x8231 GL_R8I
Qt3DRender::QAbstractTexture::RG8I 0x8237 GL_RG8I
Qt3DRender::QAbstractTexture::RGB8I 0x8D8F GL_RGB8I
Qt3DRender::QAbstractTexture::RGBA8I 0x8D8E GL_RGBA8I
Qt3DRender::QAbstractTexture::R16I 0x8233 GL_R16I
Qt3DRender::QAbstractTexture::RG16I 0x8239 GL_RG16I
Qt3DRender::QAbstractTexture::RGB16I 0x8D89 GL_RGB16I
Qt3DRender::QAbstractTexture::RGBA16I 0x8D88 GL_RGBA16I
Qt3DRender::QAbstractTexture::R32I 0x8235 GL_R32I
Qt3DRender::QAbstractTexture::RG32I 0x823B GL_RG32I
Qt3DRender::QAbstractTexture::RGB32I 0x8D83 GL_RGB32I
Qt3DRender::QAbstractTexture::RGBA32I 0x8D82 GL_RGBA32I
Qt3DRender::QAbstractTexture::R16F 0x822D GL_R16F
Qt3DRender::QAbstractTexture::RG16F 0x822F GL_RG16F
Qt3DRender::QAbstractTexture::RGB16F 0x881B GL_RGB16F
Qt3DRender::QAbstractTexture::RGBA16F 0x881A GL_RGBA16F
Qt3DRender::QAbstractTexture::R32F 0x822E GL_R32F
Qt3DRender::QAbstractTexture::RG32F 0x8230 GL_RG32F
Qt3DRender::QAbstractTexture::RGB32F 0x8815 GL_RGB32F
Qt3DRender::QAbstractTexture::RGBA32F 0x8814 GL_RGBA32F
Qt3DRender::QAbstractTexture::RGB9E5 0x8C3D GL_RGB9_E5
Qt3DRender::QAbstractTexture::RG11B10F 0x8C3A GL_R11F_G11F_B10F
Qt3DRender::QAbstractTexture::RG3B2 0x2A10 GL_R3_G3_B2
Qt3DRender::QAbstractTexture::R5G6B5 0x8D62 GL_RGB565
Qt3DRender::QAbstractTexture::RGB5A1 0x8057 GL_RGB5_A1
Qt3DRender::QAbstractTexture::RGBA4 0x8056 GL_RGBA4
Qt3DRender::QAbstractTexture::RGB10A2 0x8059 GL_RGB10_A2
Qt3DRender::QAbstractTexture::RGB10A2U 0x906F GL_RGB10_A2UI
Qt3DRender::QAbstractTexture::D16 0x81A5 GL_DEPTH_COMPONENT16
Qt3DRender::QAbstractTexture::D24 0x81A6 GL_DEPTH_COMPONENT24
Qt3DRender::QAbstractTexture::D24S8 0x88F0 GL_DEPTH24_STENCIL8
Qt3DRender::QAbstractTexture::D32 0x81A7 GL_DEPTH_COMPONENT32
Qt3DRender::QAbstractTexture::D32F 0x8CAC GL_DEPTH_COMPONENT32F
Qt3DRender::QAbstractTexture::D32FS8X24 0x8CAD GL_DEPTH32F_STENCIL8
Qt3DRender::QAbstractTexture::RGB_DXT1 0x83F0 GL_COMPRESSED_RGB_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT1 0x83F1 GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT3 0x83F2 GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT5 0x83F3 GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm 0x8DBB GL_COMPRESSED_RED_RGTC1
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm 0x8DBC GL_COMPRESSED_SIGNED_RED_RGTC1
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm 0x8DBD GL_COMPRESSED_RG_RGTC2
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm 0x8DBE GL_COMPRESSED_SIGNED_RG_RGTC2
Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT 0x8E8F GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB
Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT 0x8E8E GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB
Qt3DRender::QAbstractTexture::RGB_BP_UNorm 0x8E8C GL_COMPRESSED_RGBA_BPTC_UNORM_ARB
Qt3DRender::QAbstractTexture::R11_EAC_UNorm 0x9270 GL_COMPRESSED_R11_EAC
Qt3DRender::QAbstractTexture::R11_EAC_SNorm 0x9271 GL_COMPRESSED_SIGNED_R11_EAC
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm 0x9272 GL_COMPRESSED_RG11_EAC
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm 0x9273 GL_COMPRESSED_SIGNED_RG11_EAC
Qt3DRender::QAbstractTexture::RGB8_ETC2 0x9274 GL_COMPRESSED_RGB8_ETC2
Qt3DRender::QAbstractTexture::SRGB8_ETC2 0x9275 GL_COMPRESSED_SRGB8_ETC2
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC2 0x9276 GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC2 0x9277 GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC 0x9278 GL_COMPRESSED_RGBA8_ETC2_EAC
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC 0x9279 GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
Qt3DRender::QAbstractTexture::RGB8_ETC1 0x8D64 GL_ETC1_RGB8_OES
Qt3DRender::QAbstractTexture::SRGB8 0x8C41 GL_SRGB8
Qt3DRender::QAbstractTexture::SRGB8_Alpha8 0x8C43 GL_SRGB8_ALPHA8
Qt3DRender::QAbstractTexture::SRGB_DXT1 0x8C4C GL_COMPRESSED_SRGB_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT1 0x8C4D GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT3 0x8C4E GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT5 0x8C4F GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
Qt3DRender::QAbstractTexture::SRGB_BP_UNorm 0x8E8D GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB
Qt3DRender::QAbstractTexture::DepthFormat 0x1902 GL_DEPTH_COMPONENT
Qt3DRender::QAbstractTexture::AlphaFormat 0x1906 GL_ALPHA
Qt3DRender::QAbstractTexture::RGBFormat 0x1907 GL_RGB
Qt3DRender::QAbstractTexture::RGBAFormat 0x1908 GL_RGBA
Qt3DRender::QAbstractTexture::LuminanceFormat 0x1909 GL_LUMINANCE
Qt3DRender::QAbstractTexture::LuminanceAlphaFormat 0x190A 0x190A
END_OF_DOCUMENT_MARKER

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

comparisonFunction : ComparisonFunction

Содержит функцию сравнения поставщика текстур.

Функции доступа:

Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction() const
void setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)

Сигнал уведомления:

void comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction)

comparisonMode : ComparisonMode

Содержит режим сравнения поставщика текстур.

Функции доступа:

Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode() const
void setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)

Сигнал уведомления:

void comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode)

depth : int

Содержит глубину поставщика текстур.

Функции доступа:

int depth() const
void setDepth(int depth)

Сигнал уведомления:

void depthChanged(int depth)

format : TextureFormat

Содержит формат поставщика текстур.

Функции доступа:

Qt3DRender::QAbstractTexture::TextureFormat format() const
void setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)

Сигнал уведомления:

void formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format)

generateMipMaps : bool

Содержит значение, указывающее, должен ли поставщик текстур автоматически генерировать mip-уровни.

Функции доступа:

bool generateMipMaps() const
void setGenerateMipMaps(bool gen)

Сигнал уведомления:

void generateMipMapsChanged(bool generateMipMaps)

[read-only] handle : const QVariant

Содержит текущую дескриптор текстуры. Если Qt 3D использует OpenGL-рендерер, handle представляет собой целочисленный идентификатор текстуры.

Функции доступа:

QVariant handle() const

Сигнал уведомления:

void handleChanged(QVariant handle)

[read-only] handleType : const HandleType

Содержит тип текущего дескриптора текстуры.

Функции доступа:

Qt3DRender::QAbstractTexture::HandleType handleType() const

Сигнал уведомления:

void handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType)

height : int

Содержит высоту поставщика текстур.

Функции доступа:

int height() const
void setHeight(int height)

Сигнал уведомления:

void heightChanged(int height)

layers : int

Содержит максимальное количество слоёв поставщика текстур. По умолчанию максимальное количество слоёв равно 1.

Примечание: это имеет значение только для поставщиков текстур, имеющих 3D или массивно-целевые форматы.

Функции доступа:

int layers() const
void setLayers(int layers)

Сигнал уведомления:

void layersChanged(int layers)

magnificationFilter : Filter

Содержит масштабирующий фильтр поставщика текстур.

Функции доступа:

Qt3DRender::QAbstractTexture::Filter magnificationFilter() const
void setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)

Сигнал уведомления:

void magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter)

maximumAnisotropy : float

Содержит максимальную анизотропию поставщика текстур.

Функции доступа:

float maximumAnisotropy() const
void setMaximumAnisotropy(float anisotropy)

Сигнал уведомления:

void maximumAnisotropyChanged(float maximumAnisotropy)

minificationFilter : Filter

Содержит фильтр уменьшения размера поставщика текстур.

Функции доступа:

Qt3DRender::QAbstractTexture::Filter minificationFilter() const
void setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)

Сигнал уведомления:

void minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter)

mipLevels : int

Содержит уровни mipmap поставщика текстур.

Функции доступа:

int mipLevels() const
void setMipLevels(int mipLevels)

Сигнал уведомления:

void mipLevelsChanged(int mipLevels)

samples : int

Содержит количество выборок на пиксель для поставщика текстур. По умолчанию количество выборок равно 1.

Примечание: это имеет значение только для поставщиков текстур, имеющих многовыборочные форматы.

Функции доступа:

int samples() const
void setSamples(int samples)

Сигнал уведомления:

void samplesChanged(int samples)

[read-only] status : const Status

Содержит текущий статус поставщика текстур.

Функции доступа:

Qt3DRender::QAbstractTexture::Status status() const

Сигнал уведомления:

void statusChanged(Qt3DRender::QAbstractTexture::Status status)

[read-only] target : const Target

Содержит целевой формат поставщика текстур.

Примечание: целевой формат можно установить только один раз.

Функции доступа:

Qt3DRender::QAbstractTexture::Target target() const

width : int

Содержит ширину поставщика текстур.

Функции доступа:

int width() const
void setWidth(int width)

Сигнал уведомления:

void widthChanged(int width)

[read-only] wrapMode : Qt3DRender::QTextureWrapMode* const

Содержит режим обхода поставщика текстур.

Функции доступа:

Qt3DRender::QTextureWrapMode * wrapMode()

Документация по функциям-членам

[protected] QAbstractTexture::QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)

Конструктор создаёт новый экземпляр QAbstractTexture::QAbstractTexture с указанным target и parent.

[protected] QAbstractTexture::QAbstractTexture(Qt3DCore::QNode *parent = nullptr)

Конструктор создаёт новый экземпляр QAbstractTexture::QAbstractTexture с указанным parent.

[slot] void QAbstractTexture::setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)

Устанавливает функцию сравнения на function.

Примечание: Функция-сеттер для свойства comparisonFunction.

См. также comparisonFunction().

[slot] void QAbstractTexture::setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)

Устанавливает режим сравнения на mode.

Примечание: Функция-сеттер для свойства comparisonMode.

См. также comparisonMode().

[slot] void QAbstractTexture::setDepth(int depth)

Устанавливает глубину текстуры на depth.

Примечание: Функция-сеттер для свойства depth.

См. также depth().

[slot] void QAbstractTexture::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)

Устанавливает формат текстуры на format.

Примечание: Функция-сеттер для свойства format.

См. также format().

[slot] void QAbstractTexture::setGenerateMipMaps(bool gen)

Булевый параметр gen устанавливает флаг, указывающий, должен ли поставщик текстур генерировать mipmap или нет.

Примечание: Функция-сеттер для свойства generateMipMaps.

См. также generateMipMaps().

[slot] void QAbstractTexture::setHeight(int height)

Устанавливает высоту на height.

Примечание: Функция-сеттер для свойства height.

См. также height().

[slot] void QAbstractTexture::setLayers(int layers)

Устанавливает максимальное количество слоёв на layers.

Примечание: Функция-сеттер для свойства layers.

См. также layers().

[slot] void QAbstractTexture::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)

Устанавливает фильтр увеличения на f.

Примечание: Функция-сеттер для свойства magnificationFilter.

См. также magnificationFilter().

[slot] void QAbstractTexture::setMaximumAnisotropy(float anisotropy)

Устанавливает максимальную анизотропию на anisotropy.

Примечание: Функция-сеттер для свойства maximumAnisotropy.

См. также maximumAnisotropy().

[slot] void QAbstractTexture::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)

Устанавливает фильтр уменьшения на указанное значение f.

Примечание: Функция-сеттер для свойства minificationFilter.

См. также minificationFilter().

[slot] void QAbstractTexture::setSamples(int samples)

Устанавливает количество выборок на пиксель на samples.

Примечание: Функция-сеттер для свойства samples.

См. также samples().

[slot] void QAbstractTexture::setWidth(int width)

Устанавливает ширину поставщика текстур на width.

Примечание: Функция-сеттер для свойства width.

См. также ширину().

void QAbstractTexture::addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)

Добавляет новый Qt3DCore::QAbstractTextureImage textureImage в поставщик текстур.

Примечание: Qt3DRender::QAbstractTextureImage не должен использоваться совместно между несколькими экземплярами Qt3DRender::QAbstractTexture.

Qt3DRender::QAbstractTexture::ComparisonFunction QAbstractTexture::comparisonFunction() const

Возвращает текущую функцию сравнения.

Примечание: Функция-геттер для свойства comparisonFunction.

См. также setComparisonFunction().

Qt3DRender::QAbstractTexture::ComparisonMode QAbstractTexture::comparisonMode() const

Возвращает текущий режим сравнения.

Примечание: Функция-геттер для свойства comparisonMode.

См. также setComparisonMode().

int QAbstractTexture::depth() const

Возвращает глубину текстуры

Примечание: Функция-геттер для свойства depth.

См. также setDepth().

Qt3DRender::QAbstractTexture::TextureFormat QAbstractTexture::format() const

Возвращает формат поставщика текстур.

Примечание: Функция-геттер для свойства format.

См. также setFormat().

[since 5.13] QVariant QAbstractTexture::handle() const

Возвращает текущую ручку текстуры. Если Qt 3D использует рендерер OpenGL, handle — это целое число идентификатора текстуры.

Примечание: Функция-геттер для свойства handle.

Данная функция была добавлена в Qt 5.13.

[since 5.13] Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const

Возвращает текущий тип ручки текстуры.

Примечание: Функция-геттер для свойства handleType.

Данная функция была добавлена в Qt 5.13.

int QAbstractTexture::height() const

Возвращает высоту текстуры

Примечание: Функция-геттер для свойства height.

См. также setHeight().

int QAbstractTexture::layers() const

Возвращает максимальное количество слоёв для поставщика текстур.

Примечание: Это имеет значение только для поставщиков текстур с 3D или массивом целевых форматов.

Примечание: Функция-геттер для свойства layers.

См. также setLayers().

float QAbstractTexture::maximumAnisotropy() const

Возвращает текущий максимальный изотропию.

Примечание: Функция-геттер для свойства maximumAnisotropy.

См. также setMaximumAnisotropy().

void QAbstractTexture::removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)

Удаляет Qt3DCore::QAbstractTextureImage textureImage из поставщика текстур.

int QAbstractTexture::samples() const

Возвращает количество выборок на пиксель для поставщика текстур.

Примечание: Это имеет значение только для поставщиков текстур с многообразными форматами.

Примечание: Функция-геттер для свойства samples.

См. также setSamples().

void QAbstractTexture::setSize(int w, int h = 1, int d = 1)

Устанавливает размер поставщика текстур на ширину w, высоту h и глубину d.

[protected] void QAbstractTexture::setStatus(Qt3DRender::QAbstractTexture::Status status)

Устанавливает статус поставщика текстур на заданный status.

См. также статус().

void QAbstractTexture::setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)

Устанавливает режим обёртки на значение, указанное в wrapMode.

См. также wrapMode().

Qt3DRender::QAbstractTexture::Status QAbstractTexture::status() const

Возвращает текущий статус поставщика текстур.

Примечание: Функция-геттер для свойства status.

См. также setStatus().

Qt3DRender::QAbstractTexture::Target QAbstractTexture::target() const

Возвращает целевой формат поставщика текстур.

Примечание: Функция-геттер для свойства target.

QList<Qt3DRender::QAbstractTextureImage *> QAbstractTexture::textureImages() const

Возвращает список указателей на объекты QAbstractTextureImage, содержащиеся в поставщике текстур.

[invokable, since 5.14] void QAbstractTexture::updateData(const Qt3DRender::QTextureDataUpdate &update)

Обновляет подобласть текстуры, определённую параметром update, без изменения генератора данных или использования добавления или удаления изображений текстур.

Примечание: Эту функцию можно вызывать через систему метаобъектов и из QML. См. Q_INVOKABLE.

Данная функция была добавлена в Qt 5.14.

int QAbstractTexture::width() const

Возвращает ширину текстуры

Примечание: Функция-геттер для свойства width.

См. также setWidth().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qt3drender-qabstracttexture.html

Spec-Zone.ru

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