QSGOpenGLTexture Struct

struct QNativeInterface::QSGOpenGLTexture

OpenGLテクスチャオブジェクトへのアクセスを提供し、OpenGLテクスチャオブジェクトを採用できるようにします。詳細...

Header: #include <QSGTexture>
CMake: find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Since: Qt 6.0

パブリック関数

virtual GLuint nativeTexture() const = 0

静的パブリックメンバー

(since 6.0) QSGTexture *fromNative(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})
(since 6.1) QSGTexture *fromNativeExternalOES(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

詳細説明

メンバー関数ドキュメント

[static, since 6.0] QSGTexture *QSGOpenGLTexture::fromNative(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

既存のOpenGLテクスチャオブジェクトをラップした新しいQSGTexturewindow に作成します。

textureId で指定されたネイティブオブジェクトは、結果のQSGTexture によってラップされますが、所有はされません。この関数の呼び出し元は、返されたQSGTexture を削除する責任を負いますが、基盤となるネイティブオブジェクトを破壊することはありません。

この関数は、現在のところ 2D RGBA テクスチャにのみ適しています。

警告 この関数は、シーングラフがまだ初期化されていない場合、NULL を返します。

テクスチャ属性をカスタマイズするには、options を使用してください。ここでは、TextureHasAlphaChannel と TextureHasMipmaps だけが考慮されます。

size はピクセル単位でサイズを指定します。

注意: この関数は、シーングラフのレンダリングスレッドで呼び出す必要があります。

この関数は Qt 6.0 で導入されました。

QQuickWindow::sceneGraphInitialized(),QSGTexture,Scene Graph - Metal Texture Import,Scene Graph - Vulkan Texture Importも参照してください

[static, since 6.1] QSGTexture *QSGOpenGLTexture::fromNativeExternalOES(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

window の既存の OpenGL ES テクスチャオブジェクトをラップする新しいQSGTexture を作成します。

textureId で指定されたネイティブ オブジェクトは、結果のQSGTexture によってラップされますが、所有はされません。この関数の呼び出し元は、返されたQSGTexture を削除する責任を負いますが、基盤となるネイティブオブジェクトを破壊することはありません。

この関数は、GL_TEXTURE_EXTERNAL_OES ターゲットで使用されることを意図したテクスチャにのみ適しています。通常は、別のデバイス(カメラなど)がデータを書き込むテクスチャです。

警告 警告: scenegraph がまだ初期化されていない場合、この関数は null を返します。

テクスチャ属性をカスタマイズするには、options を使用してください。ここでは、TextureHasAlphaChannel と TextureHasMipmaps だけが考慮されます。

size はピクセル単位でサイズを指定します。

注意: この関数は、シーングラフのレンダリングスレッドで呼び出す必要があります。

この関数は Qt 6.1 で導入されました。

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

[pure virtual] GLuint QSGOpenGLTexture::nativeTexture() const

OpenGLテクスチャIDを返します。

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