Spec-Zone.ru › Qt

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

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

Открытые типы

перечисление 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
  • генерироватьMipКарты : bool
  • handle : const QVariant
  • handleType : const HandleType
  • высота : int
  • слои : int
  • magnificationFilter : Filter
  • максимальнаяАнизотропия : float
  • minificationFilter : Filter
  • mipLevels : int
  • samples : int
  • состояние : const Status
  • целевой : const Target
  • ширина : int
  • wrapMode : Qt3DRender::QTextureWrapMode* const

Открытые функции

void addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction() const
Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode() const
int depth() const
Qt3DRender::QAbstractTexture::TextureFormat format() const
bool генерироватьMipКарты() const
QVariant handle() const
Qt3DRender::QAbstractTexture::HandleType handleType() const
int высота() const
int слои() const
Qt3DRender::QAbstractTexture::Filter magnificationFilter() const
float максимальнаяАнизотропия() const
Qt3DRender::QAbstractTexture::Filter minificationFilter() const
int mipLevels() const
void removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
int samples() const
void setSize(int w, int h = 1, int d = 1)
void setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)
Qt3DRender::QAbstractTexture::Status состояние() const
Qt3DRender::QAbstractTexture::Target целевой() const
QList<Qt3DRender::QAbstractTextureImage *> textureImages() const
void updateData(const Qt3DRender::QTextureDataUpdate &update)
int ширина() const
Qt3DRender::QTextureWrapMode * wrapMode()

Открытые слоты

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 ...). Каждый подкласс предоставляет набор функций для каждого слоя, грани куба и уровня MIP. В свою очередь, бэкенд использует эти функции для правильного заполнения соответствующей текстуры OpenGL данными. Ожидается, что функция выполнит как можно меньше обработки, чтобы не замедлить создание и загрузку текстур. Если содержимое текстуры является результатом медленного процедурного процесса генерации, рекомендуется не реализовывать это непосредственно в функции.

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

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

Перечисление 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 в спецификации привязки приведет к привязке всех граней к точке привязки. С другой стороны, если указана определённая грань, привязка будет использовать только указанную грань.

Перечисление 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

Перечисление QAbstractTexture::Status

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

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

перечисление 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

перечисление 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, дескриптор — целочисленный идентификатор текстуры.

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

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.

См. также 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.

Эта функция была добавлена в 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.

См. также 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.2/qt3drender-qabstracttexture.html

Spec-Zone.ru

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