QAbstractTexture Class

class Qt3DRender::QAbstractTexture

テクスチャを提供するための基本クラス。詳細...

ヘッダー #include <QAbstractTexture>
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, , , , , , , , , , , andQt3DRender::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::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_テクスチャ_2D_マルチサンプル
Qt3DRender::QAbstractTexture::Target2DMultisampleArray0x9102gl_texture_2d_multisample_array
Qt3DRender::QAbstractTexture::TargetRectangle0x84F5gl_矩形テクスチャ
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_ステンシル8
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_圧縮_RGBA_S3TC_DEXT5_EXT
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm0x8DBB符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号なし
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm0x8DBCGL_圧縮符号付きレッドRGTC1
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm0x8DBDGL_圧縮_RG_RGTC2
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm0x8DBEGL_圧縮符号付きRGTRGTC2
Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT0x8E8Fgl_compressed_rgb_bptc_unsigned_float_arb。
Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT0x8E8EGL_COMPRESSED_RGB_BPTC_符号なし浮動小数点記号
Qt3DRender::QAbstractTexture::RGB_BP_UNorm0x8E8CGL_COMPRESSED_RGBA_BPTC_UNORM_ARB。
Qt3DRender::QAbstractTexture::R11_EAC_UNorm0x9270gl_compressed_r11_eac
Qt3DRender::QAbstractTexture::R11_EAC_SNorm0x9271圧縮符号つきR11EAC
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm0x9272圧縮符号付きR11入力
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm0x9273圧縮符号付きRG11
Qt3DRender::QAbstractTexture::RGB8_ETC20x9274Gl_圧縮_RGB8_ETC2
Qt3DRender::QAbstractTexture::SRGB8_ETC20x9275Gl_圧縮_RGB8_ETC2
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC20x9276符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号なし
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC20x9277グラム圧縮_RGB8_パンチスルー_アルファ1_エトセトラ2
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC0x9278GL_COMPRESSED_RGBA8_ETC2_EAC|圧縮されたRGBA8とパンチスルー。
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC0x9279GL_COMPRESSED_SRGB8_ALFA8_ETC2_EAC|圧縮されたRGB8パンチスルー
Qt3DRender::QAbstractTexture::RGB8_ETC10x8D64gl_etc1_rgb8_oes。
Qt3DRender::QAbstractTexture::SRGB80x8C41GL_SRGB8
Qt3DRender::QAbstractTexture::SRGB8_Alpha80x8C43GL_SRGB8_アルファ8
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_ALFA_S3TC_DEXT3_EXT|圧縮されたSRGBのアルファ値
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT50x8C4FGL_COMPRESSED_SRGB_ALFA_S3TC_DEXT5_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 : const QVariant

現在のテクスチャハンドルを保持します。Qt 3D が OpenGL レンダラーを使用している場合、ハンドルはテクスチャ ID 整数になります。

アクセス関数:

QVariant handle() const

通知シグナル:

void handleChanged(QVariant handle)

[read-only] handleType : const HandleType

現在のテクスチャハンドルタイプを保持します。

アクセス関数:

Qt3DRender::QAbstractTexture::HandleType handleType() const

通知シグナル:

void handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType)

height : int

テクスチャプロバイダの高さを保持します。

アクセス関数:

int height() const
void setHeight(int height)

通知シグナル:

void heightChanged(int height)

layers : int

テクスチャ・プロバイダの最大レイヤ・カウントを保持します。デフォルトでは、最大レイヤ数は1です。

注意: これは、3Dまたは配列ターゲットフォーマットを持つテクスチャプロバイダにのみ意味があります。

アクセス関数:

int layers() const
void setLayers(int layers)

通知シグナル:

void layersChanged(int layers)

magnificationFilter : Filter

テクスチャプロバイダの拡大フィルタを保持します。

アクセス関数:

Qt3DRender::QAbstractTexture::Filter magnificationFilter() const
void setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)

通知シグナル:

void magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter)

maximumAnisotropy : float

テクスチャプロバイダの最大異方性を保持します。

アクセス関数:

float maximumAnisotropy() const
void setMaximumAnisotropy(float anisotropy)

通知シグナル:

void maximumAnisotropyChanged(float maximumAnisotropy)

minificationFilter : Filter

テクスチャプロバイダのminificationフィルタを保持します。

アクセス関数:

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 : const Status

テクスチャ・プロバイダの現在のステータスを保持します。

アクセス関数:

Qt3DRender::QAbstractTexture::Status status() const

通知シグナル:

void statusChanged(Qt3DRender::QAbstractTexture::Status status)

[read-only] target : const Target

テクスチャプロバイダのターゲットフォーマットを保持します。

注意: ターゲットフォーマットは一度しか設定できません。

アクセス関数:

Qt3DRender::QAbstractTexture::Target target() const

width : int

テクスチャプロバイダの幅を保持します。

アクセス関数:

int width() const
void setWidth(int width)

通知シグナル:

void widthChanged(int width)

[read-only] wrapMode : Qt3DRender::QTextureWrapMode* const

テクスチャプロバイダのラップモードを保持します。

関数にアクセスします:

Qt3DRender::QTextureWrapMode *wrapMode()

メンバ関数ドキュメント

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

コンストラクタは、指定されたparent で新しいQAbstractTexture::QAbstractTexture インスタンスを作成します。

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

コンストラクタは、指定されたtargetparent を持つ新しい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

テクスチャの深さを返します。

注意: プロパティの深さのゲッター関数です。

setDepth()も参照してください

Qt3DRender::QAbstractTexture::TextureFormat QAbstractTexture::format() const

テクスチャ・プロバイダのフォーマットを返します。

注意: プロパティフォーマットのゲッター関数です。

setFormat()も参照してください

QVariant QAbstractTexture::handle() const

現在のテクスチャハンドルを返します。Qt 3D が OpenGL レンダラーを使用している場合、ハンドルはテクスチャ ID 整数になります。

注: プロパティハンドルのゲッター関数です。

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

現在のテクスチャハンドルタイプを返します。

注意: プロパティ handleType のゲッター関数です。

int QAbstractTexture::height() const

テクスチャの高さを返します。

注意: プロパティ height のゲッター関数です。

setHeight()も参照してください

int QAbstractTexture::layers() const

テクスチャプロバイダのレイヤの最大数を返します。

注意: これは、3Dまたは配列ターゲットフォーマットを持つテクスチャプロバイダに対してのみ意味を持ちます。

注意: プロパティレイヤー用のゲッター関数です。

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 に設定します。

Note: プロパティのセッター関数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)

テクスチャ・プロバイダのサイズを幅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

テクスチャプロバイダの現在のステータスを返します。

注意: プロパティ状態のゲッター関数です。

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()も参照

© 2025 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.