Qt3DRender::QSharedGLTexture Class
class Qt3DRender::QSharedGLTextureQt 3D のシーン内で、別のOpenGLコンテキストからtextureId を使用できるようにします。詳細...
| ヘッダー: | #include <Qt3DRender/QTexture> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| QML内: | SharedGLTexture |
| 継承元: | Qt3DRender::QAbstractTexture |
| ステータス: | 非推奨 |
このクラスは非推奨です。新しいコードでの使用は強く推奨しません。
プロパティ
- textureId : int
パブリック関数
| int | textureId() const |
パブリックスロット
| void | setTextureId(int id) |
シグナル
| void | textureIdChanged(int textureId) |
詳細な説明
Qt 3D が使用するレンダリングモードに応じて、共有コンテキストは以下のいずれかになります。
- Qt 3D にレンダリングを制御させる場合は、qt_gl_global_share_contextとなります。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 は実行時にそれらの値を判定しようとします。プロパティが分かっている場合は、もちろん指定することで、Qt 3D の余分な処理を回避できます。
カスタムマテリアルやシェーダーを使用する場合は、使用する適切なサンプラータイプを指定する必要があることに注意してください。
© 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.