QSharedGLTexture Class
class Qt3DRender::QSharedGLTextureQtの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 |
プロパティ
- textureId : int
パブリック関数
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に追加作業をさせないように、テクスチャのプロパティを指定することができます。
カスタムマテリアルやシェーダーを使用する場合は、使用するサンプラーの種類を正しく指定する必要があることに注意してください。
このドキュメントに含まれるコントリビューションの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。