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::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
텍스처 제공자의 상태를 포함합니다.
| 상수 | 값 |
|---|---|
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 | 자동으로_형식_결정 |
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 |
속성 설명
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
텍스처 프로바이더의 깊이를 저장합니다.
액세스 함수:
알림 신호:
| 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
텍스처 프로바이더의 높이를 저장합니다.
액세스 함수:
알림 신호:
| void | heightChanged(int height) |
layers : int
텍스처 제공자의 최대 레이어 수를 저장합니다. 기본적으로 최대 레이어 수는 1입니다.
참고: 이 속성은 3D 또는 배열 대상 형식을 가진 텍스처 프로바이더에서만 의미가 있습니다.
액세스 함수:
알림 신호:
| 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
텍스처 프로바이더의 너비를 저장합니다.
액세스 함수:
알림 신호:
| 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.