このページでは

Qt3DRender::QAbstractTextureImage Class

class Qt3DRender::QAbstractTextureImage

OpenGLテクスチャ画像を作成するために必要な情報をカプセル化しています。詳細...

ヘッダー: #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.