QAbstractTexture Class
class Qt3DRender::QAbstractTextureテクスチャを提供するための基本クラス。詳細...
Header: | #include <QAbstractTexture> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
In QML: | AbstractTexture |
Inherits: | Qt3DCore::QNode |
Inherited By: | 13 typesQt3DRender::QSharedGLTexture, Qt3DRender::QTexture1D, Qt3DRender::QTexture1DArray, Qt3DRender::QTexture2D, Qt3DRender::QTexture2DArray, Qt3DRender::QTexture2DMultisample, Qt3DRender::QTexture2DMultisampleArray, Qt3DRender::QTexture3D, Qt3DRender::QTextureBuffer, Qt3DRender::QTextureCubeMap, Qt3DRender::QTextureCubeMapArray, Qt3DRender::QTextureLoader, and Qt3DRender::QTextureRectangle |
Status: | Deprecated |
パブリックタイプ
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_テクスチャ_2D_マルチサンプル |
Qt3DRender::QAbstractTexture::Target2DMultisampleArray | 0x9102 | gl_texture_2d_multisample_array |
Qt3DRender::QAbstractTexture::TargetRectangle | 0x84F5 | gl_矩形テクスチャ |
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_ステンシル8 |
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_圧縮_RGBA_S3TC_DEXT5_EXT |
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm | 0x8DBB | 符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号なし |
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm | 0x8DBC | 符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号1 |
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm | 0x8DBD | GL_圧縮_RG_RGTC2 |
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm | 0x8DBE | GL_圧縮符号付きRGTRGTC2 |
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_符号なし浮動小数点記号 |
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 | 圧縮符号つきR11EAC |
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm | 0x9272 | 圧縮符号付きR11入力 |
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm | 0x9273 | 圧縮符号付きRG11 |
Qt3DRender::QAbstractTexture::RGB8_ETC2 | 0x9274 | Gl_圧縮_RGB8_ETC2 |
Qt3DRender::QAbstractTexture::SRGB8_ETC2 | 0x9275 | Gl_圧縮_RGB8_ETC2 |
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC2 | 0x9276 | 符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号なし |
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC2 | 0x9277 | グラム圧縮_RGB8_パンチスルー_アルファ1_エトセトラ2 |
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC | 0x9278 | GL_COMPRESSED_RGBA8_ETC2_EAC|圧縮されたRGBA8とパンチスルー。 |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC | 0x9279 | GL_COMPRESSED_SRGB8_ALFA8_ETC2_EAC|圧縮されたRGB8パンチスルー |
Qt3DRender::QAbstractTexture::RGB8_ETC1 | 0x8D64 | gl_etc1_rgb8_oes。 |
Qt3DRender::QAbstractTexture::SRGB8 | 0x8C41 | GL_SRGB8 |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8 | 0x8C43 | GL_SRGB8_アルファ8 |
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_ALFA_S3TC_DEXT3_EXT|圧縮されたSRGBのアルファ値 |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT5 | 0x8C4F | GL_COMPRESSED_SRGB_ALFA_S3TC_DEXT5_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
Notifierシグナル:テクスチャプロバイダの深度を保持します。
アクセス関数
ノーティファイアシグナル:
void | depthChanged(int depth) |
format : TextureFormat
Notifierシグナル:テクスチャプロバイダのフォーマットを保持します。
アクセス関数
Qt3DRender::QAbstractTexture::TextureFormat | format() const |
void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
Notifierシグナル:テクスチャプロバイダのフォーマットを保持します:
void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
generateMipMaps : bool
テクスチャプロバイダがミップマップを自動生成するかどうかを保持します。
アクセス関数
bool | generateMipMaps() const |
void | setGenerateMipMaps(bool gen) |
Notifier signal: テクスチャプロバイダーがミップマップを自動生成するかどうかを保持します:
void | generateMipMapsChanged(bool generateMipMaps) |
[read-only]
handle : const QVariant
Qt 3D が OpenGL レンダラーを使用している場合、ハンドルはテクスチャー ID 整数になります。
アクセス関数
QVariant | handle() const |
ノーティファイアシグナル:
void | handleChanged(QVariant handle) |
[read-only]
handleType : const HandleType
現在のテクスチャハンドルタイプを保持します。
アクセス関数
Qt3DRender::QAbstractTexture::HandleType | handleType() const |
Notifier signal: 現在のテクスチャハンドルのタイプを保持します:
void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
height : int
テクスチャプロバイダの高さを保持します。
アクセス関数
Notifierシグナル:テクスチャプロバイダの高さを保持します:
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) |
Notifierシグナル:
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) |
Notifierシグナル:テクスチャプロバイダのミップマップレベルを保持します:
void | mipLevelsChanged(int mipLevels) |
samples : int
テクスチャプロバイダのテクセルあたりのサンプル数を保持します。デフォルトでは、サンプル数は1です。
注意: これはマルチサンプルフォーマットを持つテクスチャプロバイダにのみ意味があります。
アクセス関数:
int | samples() const |
void | setSamples(int samples) |
Notifierシグナル:
void | samplesChanged(int samples) |
[read-only]
status : const Status
テクスチャプロバイダの現在のステータスを保持します。
アクセス関数
Qt3DRender::QAbstractTexture::Status | status() const |
Notifierシグナル:
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
テクスチャプロバイダのフォーマットを返します。
メモ: プロパティフォーマットのゲッター関数です。
setFormat() も参照して ください。
QVariant QAbstractTexture::handle() const
Qt 3D が OpenGL レンダラーを使用している場合、ハンドルはテクスチャー ID 整数になります。
Note: プロパティハンドルのゲッター関数です。
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)
Boolean パラメータ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)
テクスチャ・プロバイダのサイズを widthw 、 heighth 、 depthd に設定します。
[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()も参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。