QSkyboxEntity Class

class Qt3DExtras::QSkyboxEntity

Qt3DExtras::QSkyboxEntity は、3Dシーンにスカイボックスを挿入するために使用できる便利な サブクラスです。Qt3DCore::QEntity 詳細...

ヘッダー #include <Qt3DExtras/QSkyboxEntity>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dextras)
target_link_libraries(mytarget PRIVATE Qt6::3dextras)
qmake QT += 3dextras
QML で SkyboxEntity
を継承しています: Qt3DCore::QEntity
ステータス非推奨

プロパティ

パブリック機能

QSkyboxEntity(Qt3DCore::QNode *parent = nullptr)
QString baseName() const
QString extension() const
bool isGammaCorrectEnabled() const

パブリックスロット

void setBaseName(const QString &baseName)
void setExtension(const QString &extension)
void setGammaCorrectEnabled(bool enabled)

シグナル

void baseNameChanged(const QString &path)
void extensionChanged(const QString &extension)
void gammaCorrectEnabledChanged(bool enabled)

詳細説明

ベース名と拡張子を指定することで、Qt3DExtras::QSkyboxEntity は実行時にレンダリングされるTextureCubeMap を構築します。ソースディレクトリにある画像は、次のパターンに一致する必要があります:ベース名 + * "_posx|_posy|_posz|_negx|_negy|_negz" + 拡張子

デフォルトの拡張子は.pngです。

スカイボックスのレンダリングが行われるFrameGraphでは、必ずフラストラムカリングを無効にしてください。

注意: スカイボックスを正射投影でレンダリングしようとしないでください。

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

baseName : QString

スカイボックスのベースネーム。

アクセス機能:

QString baseName() const
void setBaseName(const QString &baseName)

通知シグナル

void baseNameChanged(const QString &path)

extension : QString

スカイボックス画像のファイル名の拡張子を、先頭の「.

デフォルト値は .png です。

アクセス関数:

QString extension() const
void setExtension(const QString &extension)

通知シグナル:

void extensionChanged(const QString &extension)

gammaCorrect : bool

ガンマ補正が有効かどうかを示すブール値。

アクセス関数:

bool isGammaCorrectEnabled() const
void setGammaCorrectEnabled(bool enabled)

通知シグナル:

void gammaCorrectEnabledChanged(bool enabled)

メンバ関数ドキュメント

[explicit] QSkyboxEntity::QSkyboxEntity(Qt3DCore::QNode *parent = nullptr)

parent を親として新しいQt3DExtras::QSkyboxEntity オブジェクトを構築する。

QString QSkyboxEntity::baseName() const

Skyboxのベース名を返します。

注: プロパティ baseName のゲッター関数です。

setBaseName()も参照してください

QString QSkyboxEntity::extension() const

拡張子を返す

備考: プロパティ拡張子のゲッター関数。

setExtension()も参照してください

bool QSkyboxEntity::isGammaCorrectEnabled() const

このスカイボックスでガンマ補正が有効になっている場合は true を返します。

注意: プロパティgammaCorrect のゲッター関数です。

[slot] void QSkyboxEntity::setBaseName(const QString &baseName)

ベース名をbaseName に設定する。

注: プロパティbaseName のセッター関数。

baseName()も参照してください

[slot] void QSkyboxEntity::setExtension(const QString &extension)

拡張子をextension に設定する。

注: プロパティextension のセッター関数です。

extension()も参照してください

[slot] void QSkyboxEntity::setGammaCorrectEnabled(bool enabled)

ガンマ補正有効状態をenabled に設定します。

備考: プロパティgammaCorrect のセッター関数。

isGammaCorrectEnabled()も参照して ください。

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