QSharedGLTexture Class

class Qt3DRender::QSharedGLTexture

Qtの3Dシーンで、別のOpenGLコンテキストからtextureId詳細...

Header: #include <Qt3DRender/QTexture>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: SharedGLTexture
Inherits: Qt3DRender::QAbstractTexture
Status: Deprecated

プロパティ

パブリック関数

int textureId() const

パブリックスロット

void setTextureId(int id)

シグナル

void textureIdChanged(int textureId)

詳細説明

Qt 3D が使用するレンダリングモードに応じて、共有コンテキストは次のいずれかになります:

  • qt_gl_global_share_context は、Qt 3Dがレンダリングを駆動するときに使用されます。QApplicationクラスにQt::AA_ShareOpenGLContexts 属性を設定すると、自動的にQOpenGLWidgetインスタンスのコンテキストがqt_gl_global_share_contextで共有されます。
  • これは、QtQuick シーンからの共有コンテキストです。5.13の時点ではqt_gl_global_share_contextですが、QWindow をサブクラス化するか、QtQuickRenderControlを使用して、共有コンテキストをコントロールする必要があるかもしれません。

Qt 3D レンダラとコンテキストを共有するサードパーティエンジンは、Qt 3D テクスチャによって参照されるテクスチャ ID を提供できるようになりました。

テクスチャのプロパティの指定は省略できます。テクスチャのプロパティを知っている場合は、Qt 3Dに追加作業をさせないように、テクスチャのプロパティを指定することができます。

カスタムマテリアルやシェーダーを使用する場合は、使用するサンプラーの種類を正しく指定する必要があることに注意してください。

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

textureId : int

Qt3DにアクセスさせたいOpenGLテクスチャID値。

アクセス関数

int textureId() const
void setTextureId(int id)

Notifierシグナル:

void textureIdChanged(int textureId)

このドキュメントに含まれるコントリビューションの著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。