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 テクスチャにデータを適切に書き込みます。テクスチャの生成やアップロードを遅くしないよう、ファンクタでの処理は可能な限り最小限に抑えることが求められます。テクスチャの内容が、処理に時間がかかる手続き型生成プロセスの結果である場合は、これをファンクタ内で直接実装しないことを推奨します。
すべてのテクスチャは一意です。同じテクスチャを 2 回インスタンス化すると、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レンダラーを使用している場合、現在のテクスチャハンドルを保持します。このハンドルはテクスチャ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::QAbstractTextureImagetextureImage を追加します。
注: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::QAbstractTextureImagetextureImage を削除します。
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.