QAbstractTexture Class

class Qt3DRender::QAbstractTexture

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

パブリックタイプ

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_SNorm0x8DBC符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号付圧縮符号1
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

Notifierシグナル:テクスチャプロバイダの深度を保持します。

アクセス関数

int depth() const
void setDepth(int depth)

ノーティファイアシグナル:

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

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

アクセス関数

int height() const
void setHeight(int height)

Notifierシグナル:テクスチャプロバイダの高さを保持します:

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)

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

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

アクセス関数

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

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

備考: プロパティ 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。