AbstractTexture QML Type

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

Import Statement: import Qt3D.Render 2.8
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

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


samples : int

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

注意: これは、マルチサンプル形式を持つテクスチャプロバイダにのみ意味があります。


status readonly : Status

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


target readonly : Target

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

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


width : int

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


wrapMode : QTextureWrapMode [read-only]

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


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