이 페이지에서

Qt3DRender::QAbstractTexture Class

class Qt3DRender::QAbstractTexture

텍스처를 제공하는 데 사용되는 기본 클래스입니다. 더 보기...

헤더: #include <qabstracttexture.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML에서: AbstractTexture
상속: Qt3DCore::QNode
상속받는 클래스:
13가지 유형

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

상태: 사용 중단됨

이 클래스는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 클래스를 사용하지 않는 것을 강력히 권장합니다.

공개 타입

enum CubeMapFace { CubeMapPositiveX, CubeMapNegativeX, CubeMapPositiveY, CubeMapNegativeY, CubeMapPositiveZ, …, AllFaces }
enum Filter { Nearest, Linear, NearestMipMapNearest, NearestMipMapLinear, LinearMipMapNearest, LinearMipMapLinear }
enum Status { None, Loading, Ready, Error }
enum Target { TargetAutomatic, Target1D, Target1DArray, Target2D, Target2DArray, …, TargetBuffer }
enum TextureFormat { NoFormat, Automatic, R8_UNorm, RG8_UNorm, RGB8_UNorm, …, LuminanceAlphaFormat }

속성

공개 함수

void addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction() const
Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode() const
int depth() const
Qt3DRender::QAbstractTexture::TextureFormat format() const
bool generateMipMaps() const
QVariant handle() const
Qt3DRender::QAbstractTexture::HandleType handleType() const
int height() const
int layers() const
Qt3DRender::QAbstractTexture::Filter magnificationFilter() const
float maximumAnisotropy() 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 status() const
Qt3DRender::QAbstractTexture::Target target() const
QList<Qt3DRender::QAbstractTextureImage *> textureImages() const
void updateData(const Qt3DRender::QTextureDataUpdate &update)
int width() 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(Qt3DCore::QNode *parent = nullptr)
QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
void setStatus(Qt3DRender::QAbstractTexture::Status status)

상세 설명

QAbstractTexture 클래스는 직접 사용해서는 안 되며, 대신 그 하위 클래스 중 하나를 통해 사용해야 합니다. 각 하위 클래스는 주어진 텍스처 타깃(2D, 2DArray, 3D, CubeMap 등)을 구현합니다. 각 하위 클래스는 각 레이어, 큐브맵 면 및 밉맵 레벨에 대한 일련의 펑크터를 제공합니다. 이에 따라 백엔드는 해당 펑크터를 사용하여 해당 OpenGL 텍스처를 데이터로 올바르게 채웁니다. 텍스처 생성 및 업로드 속도가 저하되지 않도록 펑크터는 가능한 한 최소한의 처리만 수행해야 합니다. 텍스처의 내용이 느린 절차적 생성 과정의 결과인 경우, 이를 펑크터 내에서 직접 구현하지 않는 것이 좋습니다.

모든 텍스처는 고유합니다. 동일한 텍스처를 두 번 인스턴스화하면 GPU에 2개의 동일한 텍스처가 생성되며, 텍스처 간 공유는 이루어지지 않습니다.

멤버 유형 문서

enum QAbstractTexture::CubeMapFace

이 열거형은 큐브 맵 텍스처의 면을 식별합니다

상수값설명
Qt3DRender::QAbstractTexture::CubeMapPositiveX0x8515큐브 맵의 양의 X면을 지정합니다.
Qt3DRender::QAbstractTexture::CubeMapNegativeX0x8516큐브 맵의 음의 X 면을 지정합니다.
Qt3DRender::QAbstractTexture::CubeMapPositiveY0x8517큐브 맵의 양의 Y 면 지정
Qt3DRender::QAbstractTexture::CubeMapNegativeY0x8518큐브 맵의 음의 Y 면 지정
Qt3DRender::QAbstractTexture::CubeMapPositiveZ0x8519큐브 맵의 양의 Z 면 지정
Qt3DRender::QAbstractTexture::CubeMapNegativeZ0x851A큐브 맵의 음의 Z 면 지정
Qt3DRender::QAbstractTexture::AllFaces0x851b큐브 맵의 모든 면 지정

참고: AllFaces는 큐브 맵의 모든 면에 특정 동작을 적용해야 할 때만 사용해야 합니다. 예를 들어, 큐브 맵을 텍스처 어태치먼트로 사용할 때와 같은 경우입니다. 어태치먼트 지정에서 AllFaces를 사용하면 모든 면이 어태치먼트 지점에 바인딩됩니다. 반면, 특정 면을 지정하면 어태치먼트는 지정된 면만 사용하게 됩니다.

enum QAbstractTexture::Filter

텍스처 프로바이더의 필터 유형을 저장합니다.

상수값설명
Qt3DRender::QAbstractTexture::Nearest0x2600GL_NEAREST
Qt3DRender::QAbstractTexture::Linear0x2601GL_LINEAR
Qt3DRender::QAbstractTexture::NearestMipMapNearest0x2700GL_NEAREST_MIPMAP_NEAREST
Qt3DRender::QAbstractTexture::NearestMipMapLinear0x2702GL_NEAREST_MIPMAP_LINEAR
Qt3DRender::QAbstractTexture::LinearMipMapNearest0x2701GL_LINEAR_MIPMAP_NEAREST
Qt3DRender::QAbstractTexture::LinearMipMapLinear0x2703GL_LINEAR_MIPMAP_LINEAR

enum QAbstractTexture::Status

텍스처 제공자의 상태를 포함합니다.

상수값
Qt3DRender::QAbstractTexture::None0
Qt3DRender::QAbstractTexture::Loading1
Qt3DRender::QAbstractTexture::Ready2
Qt3DRender::QAbstractTexture::Error3

enum QAbstractTexture::Target

상수값설명
Qt3DRender::QAbstractTexture::TargetAutomatic0대상은 Qt3D 엔진에 의해 결정됩니다
Qt3DRender::QAbstractTexture::Target1D0x0DE0GL_TEXTURE_1D
Qt3DRender::QAbstractTexture::Target1DArray0x8C18GL_TEXTURE_1D_ARRAY
Qt3DRender::QAbstractTexture::Target2D0x0DE1GL_TEXTURE_2D
Qt3DRender::QAbstractTexture::Target2DArray0x8C1AGL_TEXTURE_2D_ARRAY
Qt3DRender::QAbstractTexture::Target3D0x806FGL_TEXTURE_3D
Qt3DRender::QAbstractTexture::TargetCubeMap0x8513GL_TEXTURE_CUBE_MAP
Qt3DRender::QAbstractTexture::TargetCubeMapArray0x9009GL_TEXTURE_CUBE_MAP_ARRAY
Qt3DRender::QAbstractTexture::Target2DMultisample0x9100GL_TEXTURE_2D_MULTISAMPLE
Qt3DRender::QAbstractTexture::Target2DMultisampleArray0x9102GL_TEXTURE_2D_MULTISAMPLE_ARRAY
Qt3DRender::QAbstractTexture::TargetRectangle0x84F5GL_TEXTURE_RECTANGLE
Qt3DRender::QAbstractTexture::TargetBuffer0x8C2AGL_TEXTURE_BUFFER

enum QAbstractTexture::TextureFormat

이 목록은 사용 가능한 모든 텍스처 형식을 설명합니다

상수값설명
Qt3DRender::QAbstractTexture::NoFormat0GL_NONE
Qt3DRender::QAbstractTexture::Automatic1자동으로_형식_결정
Qt3DRender::QAbstractTexture::R8_UNorm0x8229GL_R8
Qt3DRender::QAbstractTexture::RG8_UNorm0x822BGL_RG8
Qt3DRender::QAbstractTexture::RGB8_UNorm0x8051GL_RGB8
Qt3DRender::QAbstractTexture::RGBA8_UNorm0x8058GL_RGBA8
Qt3DRender::QAbstractTexture::R16_UNorm0x822AGL_R16
Qt3DRender::QAbstractTexture::RG16_UNorm0x822CGL_RG16
Qt3DRender::QAbstractTexture::RGB16_UNorm0x8054GL_RGB16
Qt3DRender::QAbstractTexture::RGBA16_UNorm0x805BGL_RGBA16
Qt3DRender::QAbstractTexture::R8_SNorm0x8F94GL_R8_SNORM
Qt3DRender::QAbstractTexture::RG8_SNorm0x8F95GL_RG8_SNORM
Qt3DRender::QAbstractTexture::RGB8_SNorm0x8F96GL_RGB8_SNORM
Qt3DRender::QAbstractTexture::RGBA8_SNorm0x8F97GL_RGBA8_SNORM
Qt3DRender::QAbstractTexture::R16_SNorm0x8F98GL_R16_SNORM
Qt3DRender::QAbstractTexture::RG16_SNorm0x8F99GL_RG16_SNORM
Qt3DRender::QAbstractTexture::RGB16_SNorm0x8F9AGL_RGB16_SNORM
Qt3DRender::QAbstractTexture::RGBA16_SNorm0x8F9BGL_RGBA16_SNORM
Qt3DRender::QAbstractTexture::R8U0x8232GL_R8UI
Qt3DRender::QAbstractTexture::RG8U0x8238GL_RG8UI
Qt3DRender::QAbstractTexture::RGB8U0x8D7DGL_RGB8UI
Qt3DRender::QAbstractTexture::RGBA8U0x8D7CGL_RGBA8UI
Qt3DRender::QAbstractTexture::R16U0x8234GL_R16UI
Qt3DRender::QAbstractTexture::RG16U0x823AGL_RG16UI
Qt3DRender::QAbstractTexture::RGB16U0x8D77GL_RGB16UI
Qt3DRender::QAbstractTexture::RGBA16U0x8D76GL_RGBA16UI
Qt3DRender::QAbstractTexture::R32U0x8236GL_R32UI
Qt3DRender::QAbstractTexture::RG32U0x823CGL_RG32UI
Qt3DRender::QAbstractTexture::RGB32U0x8D71GL_RGB32UI
Qt3DRender::QAbstractTexture::RGBA32U0x8D70GL_RGBA32UI
Qt3DRender::QAbstractTexture::R8I0x8231GL_R8I
Qt3DRender::QAbstractTexture::RG8I0x8237GL_RG8I
Qt3DRender::QAbstractTexture::RGB8I0x8D8FGL_RGB8I
Qt3DRender::QAbstractTexture::RGBA8I0x8D8EGL_RGBA8I
Qt3DRender::QAbstractTexture::R16I0x8233GL_R16I
Qt3DRender::QAbstractTexture::RG16I0x8239GL_RG16I
Qt3DRender::QAbstractTexture::RGB16I0x8D89GL_RGB16I
Qt3DRender::QAbstractTexture::RGBA16I0x8D88GL_RGBA16I
Qt3DRender::QAbstractTexture::R32I0x8235GL_R32I
Qt3DRender::QAbstractTexture::RG32I0x823BGL_RG32I
Qt3DRender::QAbstractTexture::RGB32I0x8D83GL_RGB32I
Qt3DRender::QAbstractTexture::RGBA32I0x8D82GL_RGBA32I
Qt3DRender::QAbstractTexture::R16F0x822DGL_R16F
Qt3DRender::QAbstractTexture::RG16F0x822FGL_RG16F
Qt3DRender::QAbstractTexture::RGB16F0x881BGL_RGB16F
Qt3DRender::QAbstractTexture::RGBA16F0x881AGL_RGBA16F
Qt3DRender::QAbstractTexture::R32F0x822EGL_R32F
Qt3DRender::QAbstractTexture::RG32F0x8230GL_RG32F
Qt3DRender::QAbstractTexture::RGB32F0x8815GL_RGB32F
Qt3DRender::QAbstractTexture::RGBA32F0x8814GL_RGBA32F
Qt3DRender::QAbstractTexture::RGB9E50x8C3DGL_RGB9_E5
Qt3DRender::QAbstractTexture::RG11B10F0x8C3AGL_R11F_G11F_B10F
Qt3DRender::QAbstractTexture::RG3B20x2A10GL_R3_G3_B2
Qt3DRender::QAbstractTexture::R5G6B50x8D62GL_RGB565
Qt3DRender::QAbstractTexture::RGB5A10x8057GL_RGB5_A1
Qt3DRender::QAbstractTexture::RGBA40x8056GL_RGBA4
Qt3DRender::QAbstractTexture::RGB10A20x8059GL_RGB10_A2
Qt3DRender::QAbstractTexture::RGB10A2U0x906FGL_RGB10_A2UI
Qt3DRender::QAbstractTexture::D160x81A5GL_DEPTH_COMPONENT16
Qt3DRender::QAbstractTexture::D240x81A6GL_DEPTH_COMPONENT24
Qt3DRender::QAbstractTexture::D24S80x88F0GL_DEPTH24_STENCIL8
Qt3DRender::QAbstractTexture::D320x81A7GL_DEPTH_COMPONENT32
Qt3DRender::QAbstractTexture::D32F0x8CACGL_DEPTH_COMPONENT32F
Qt3DRender::QAbstractTexture::D32FS8X240x8CADGL_DEPTH32F_STENCIL8
Qt3DRender::QAbstractTexture::RGB_DXT10x83F0GL_COMPRESSED_RGB_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT10x83F1GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT30x83F2GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
Qt3DRender::QAbstractTexture::RGBA_DXT50x83F3GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm0x8DBBGL_COMPRESSED_RED_RGTC1
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm0x8DBCGL_COMPRESSED_SIGNED_RED_RGTC1
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm0x8DBDGL_COMPRESSED_RG_RGTC2
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm0x8DBEGL_COMPRESSED_SIGNED_RG_RGTC2
Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT0x8E8FGL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB
Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT0x8E8EGL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB
Qt3DRender::QAbstractTexture::RGB_BP_UNorm0x8E8CGL_COMPRESSED_RGBA_BPTC_UNORM_ARB
Qt3DRender::QAbstractTexture::R11_EAC_UNorm0x9270GL_COMPRESSED_R11_EAC
Qt3DRender::QAbstractTexture::R11_EAC_SNorm0x9271GL_COMPRESSED_SIGNED_R11_EAC
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm0x9272GL_COMPRESSED_RG11_EAC
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm0x9273GL_COMPRESSED_SIGNED_RG11_EAC
Qt3DRender::QAbstractTexture::RGB8_ETC20x9274GL_COMPRESSED_RGB8_ETC2
Qt3DRender::QAbstractTexture::SRGB8_ETC20x9275GL_COMPRESSED_SRGB8_ETC2
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC20x9276GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC20x9277GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC0x9278GL_COMPRESSED_RGBA8_ETC2_EAC
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC0x9279GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
Qt3DRender::QAbstractTexture::RGB8_ETC10x8D64GL_ETC1_RGB8_OES
Qt3DRender::QAbstractTexture::SRGB80x8C41GL_SRGB8
Qt3DRender::QAbstractTexture::SRGB8_Alpha80x8C43GL_SRGB8_ALPHA8
Qt3DRender::QAbstractTexture::SRGB_DXT10x8C4CGL_COMPRESSED_SRGB_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT10x8C4DGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT30x8C4EGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT50x8C4FGL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
Qt3DRender::QAbstractTexture::SRGB_BP_UNorm0x8E8DGL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB
Qt3DRender::QAbstractTexture::DepthFormat0x1902GL_DEPTH_COMPONENT
Qt3DRender::QAbstractTexture::AlphaFormat0x1906GL_ALPHA
Qt3DRender::QAbstractTexture::RGBFormat0x1907GL_RGB
Qt3DRender::QAbstractTexture::RGBAFormat0x1908GL_RGBA
Qt3DRender::QAbstractTexture::LuminanceFormat0x1909GL_LUMINANCE
Qt3DRender::QAbstractTexture::LuminanceAlphaFormat0x190A0x190A

속성 설명

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

텍스처 제공자가 밉맵을 자동으로 생성해야 하는지 여부를 지정합니다.

액세스 함수:

bool generateMipMaps() const
void setGenerateMipMaps(bool gen)

알림 신호:

void generateMipMapsChanged(bool generateMipMaps)

[read-only] handle : QVariant

Qt 3D 가 OpenGL 렌더러를 사용하는 경우, 현재 텍스처 핸들을 보관하며, handle은 텍스처 ID를 나타내는 정수입니다.

액세스 함수:

QVariant handle() const

알림 신호:

void handleChanged(QVariant handle)

[read-only] handleType : 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

텍스처 프로바이더의 밉맵 레벨을 보관합니다.

액세스 함수:

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 : 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()

멤버 함수 설명서

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

이 생성자는 지정된 ` parent`를 사용하여 새로운 ` QAbstractTexture::QAbstractTexture ` 인스턴스를 생성합니다.

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

이 생성자는 지정된 ` target ` 및 ` parent`을 사용하여 새로운 ` QAbstractTexture::QAbstractTexture ` 인스턴스를 생성합니다.

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()도 참조하십시오 .

QVariant QAbstractTexture::handle() const

Qt 3D 가 OpenGL 렌더러를 사용하는 경우, handle이 텍스처 ID 정수인 경우 현재 텍스처 핸들을 반환합니다.

참고: handle 속성에 대한게터 함수입니다.

Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const

현재 텍스처 핸들 유형을 반환합니다.

참고: handleType 속성에 대한게터 함수입니다.

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()` 함수.

[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 `는 텍스처 제공자가 밉맵을 생성해야 하는지 여부를 나타내는 플래그를 설정합니다.

참고: 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()도 참조하십시오 .

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

텍스처 프로바이더의 크기를 너비 w, 높이 h, 깊이 d 로 설정합니다.

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

텍스처 제공자의 상태를 지정된 status 로 설정합니다.

status()도 참조하십시오 .

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

텍스처 제공자의 너비를 width 로 설정합니다.

참고: width 속성에 대한세터 함수입니다.

width()도 참조하십시오 .

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

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] void QAbstractTexture::updateData(const Qt3DRender::QTextureDataUpdate &update)

update 로 정의된 텍스처의 일부 영역을, 데이터 생성기를 변경하거나 텍스처 이미지를 추가·제거하는 방식에 의존하지 않고 업데이트합니다.

참고: 이 함수는 메타 객체 시스템 및 QML을 통해 호출할 수 있습니다. Q_INVOKABLE 를 참조하십시오.

int QAbstractTexture::width() const

텍스처의 너비를 반환합니다

참고: width 속성에 대한게터 함수입니다.

setWidth()도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.