このページでは

AbstractTexture QML Type

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

Import Statement: import Qt3D.Render 2.11
In C++: QAbstractTexture
Status: Deprecated

プロパティ

詳しい説明

AbstractTextureクラスは直接使用するのではなく、サブクラスを通して使用します。各サブクラスは、与えられたテクスチャターゲット(2D、2DArray、3D、CubeMap ...)を実装します。各サブクラスは、各レイヤー、キューブマップ面、ミップマップレベルのファンクタのセットを提供します。バックエンドはこれらのファンクタを使用して、対応するOpenGLテクスチャを適切にデータで埋めます。テクスチャの生成とアップロードを遅くしないように、ファンクタはできるだけ最小限の処理しか行わないことが期待されています。テクスチャの内容が遅いプロシージャル生成プロセスの結果である場合、これをファンクタに直接実装しないことが推奨されます。

すべてのテクスチャは一意です。同じテクスチャを2回インスタンス化すると、GPU上に2つの同じテクスチャが生成され、共有は行われません。

プロパティのドキュメント

ComparisonFunction : ComparisonFunction

テクスチャプロバイダの比較関数を保持します。

ComparisonMode : ComparisonMode

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

depth : int

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

format : TextureFormat

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

generateMipMaps : bool

テクスチャプロバイダがミップマップを自動生成するかどうかを保持します。

handle : var [read-only]

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

handleType : enumeration [read-only]

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

定数
AbstractTexture.NoHandle
AbstractTexture.OpenGLTextureId

height : int

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

layers : int

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

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

magnificationFilter : Filter

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

maximumAnisotropy : bool

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

minificationFilter : Filter

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

samples : int

テクスチャプロバイダのテクセルあたりのサンプル数を保持します。デフォルトでは、サンプル数は1です。

注意: これはマルチサンプルフォーマットを持つテクスチャプロバイダに対してのみ意味を持ちます。

status readonly : Status

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

target readonly : Target

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

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

width : int

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

wrapMode : QTextureWrapMode [read-only]

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

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