Qt3DRender::QAbstractTextureImage Class
class Qt3DRender::QAbstractTextureImageOpenGLテクスチャ画像を作成するために必要な情報をカプセル化しています。詳細...
| ヘッダー: | #include <qabstracttextureimage.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| QML内: | AbstractTextureImage |
| 継承元: | Qt3DCore::QNode |
| 継承元: | Qt3DRender::QPaintedTextureImage およびQt3DRender::QTextureImage |
| ステータス: | 非推奨 |
このクラスは非推奨です。新しいコードでの使用は強く推奨しません。
プロパティ
パブリック関数
| QAbstractTextureImage(Qt3DCore::QNode *parent = nullptr) | |
| Qt3DRender::QAbstractTexture::CubeMapFace | face() const |
| int | layer() const |
| int | mipLevel() const |
パブリックスロット
| void | setFace(Qt3DRender::QAbstractTexture::CubeMapFace face) |
| void | setLayer(int layer) |
| void | setMipLevel(int level) |
シグナル
| void | faceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face) |
| void | layerChanged(int layer) |
| void | mipLevelChanged(int mipLevel) |
保護された関数
| virtual Qt3DRender::QTextureImageDataGeneratorPtr | dataGenerator() const = 0 |
| void | notifyDataGeneratorChanged() |
詳細な説明
QAbstractTexture に画像データを提供する手段としては、QAbstractTextureImage を使用する必要があります。これには、ミップマップレベル、レイヤー、キューブ面など、OpenGL テクスチャの適切な場所にデータをロードするために必要な情報が含まれています。
実際のデータは、バックエンドで Aspect ジョブによって実行される `QTextureImageDataGenerator ` を通じて提供されます。`QAbstractTextureImage` は、ファンクタおよび、実際のデータをロードするためにファンクタが必要とする追加のプロパティを提供するために、サブクラス化されるべきです。
注: QAbstractTextureImageは決して共有してはなりません。 このルールを守らない場合、クラッシュが発生するか、運が良ければ未定義の挙動となる可能性があります。
プロパティのドキュメント
face : Qt3DRender::QAbstractTexture::CubeMapFace
テクスチャ画像のキューブマップの面を保持します。
注: キューブマップの面は 、TargetCubeMap およびTargetCubeMapArray においてのみ意味を持ちます。
アクセス関数:
| Qt3DRender::QAbstractTexture::CubeMapFace | face() const |
| void | setFace(Qt3DRender::QAbstractTexture::CubeMapFace face) |
通知シグナル:
| void | faceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face) |
layer : int
テクスチャ画像のレイヤーを返します。
アクセス関数:
| int | layer() const |
| void | setLayer(int layer) |
通知シグナル:
| void | layerChanged(int layer) |
mipLevel : int
テクスチャ画像のミップマップレベルを保持します。
アクセス関数:
| int | mipLevel() const |
| void | setMipLevel(int level) |
通知シグナル:
| void | mipLevelChanged(int mipLevel) |
メンバ関数のドキュメント
[explicit] QAbstractTextureImage::QAbstractTextureImage(Qt3DCore::QNode *parent = nullptr)
parent を親として、新しいQAbstractTextureImageインスタンスを作成します。
[pure virtual protected] Qt3DRender::QTextureImageDataGeneratorPtr QAbstractTextureImage::dataGenerator() const
このメソッドを実装して、テクスチャ画像のデータを提供する QTextureImageDataGeneratorPtr インスタンスを返してください。
[protected] void QAbstractTextureImage::notifyDataGeneratorChanged()
バックエンドに送信されるデータジェネレータの更新をトリガーします。
[slot] void QAbstractTextureImage::setFace(Qt3DRender::QAbstractTexture::CubeMapFace face)
テクスチャ画像の「face」を「face 」に設定します。face
注: プロパティ `face`のセッター 関数です。
face()も参照してください 。
[slot] void QAbstractTextureImage::setLayer(int layer)
テクスチャのレイヤーをlayer に設定します。layer
注: プロパティ `layer`のセッター 関数です。
layer()も参照してください 。
[slot] void QAbstractTextureImage::setMipLevel(int level)
テクスチャのミップレベルを `level.level` に設定します。
注: プロパティ `mipLevel`のセッター 関数です。
mipLevel()も参照してください 。
© 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.