GraphicsInfo QML Type
Qt Quick で使用される scenegraph バックエンドとグラフィックス API に関する情報を提供します。詳細...
Import Statement: | import QtQuick |
Since: | QtQuick 2.8 |
プロパティ
- api : enumeration
- majorVersion : int
- minorVersion : int
- profile : enumeration
- renderableType : enumeration
- shaderCompilationType : enumeration
(since QtQuick 2.8)
- shaderSourceType : enumeration
(since QtQuick 2.8)
- shaderType : enumeration
(since QtQuick 2.8)
詳細説明
GraphicsInfoアタッチ型は、シーングラフバックエンドと、関連付けられたウィンドウの内容をレンダリングするために使用されるグラフィックスAPIに関する情報を提供します。
プロパティがアタッチされているアイテムが、現在どのウィンドウにも関連付けられていない場合、プロパティはデフォルト値に設定されます。関連するウィンドウが変更されると、プロパティは更新されます。
プロパティの説明
api : enumeration |
このプロパティは、現在使用されているグラフィックス API を記述する。
指定可能な値は以下の通りです:
定数 | 説明 |
---|---|
GraphicsInfo.Unknown | アクティブなシーングラフがアイテムに関連付けられていない場合のデフォルト値 |
GraphicsInfo.Software | Qt Quick のソフトウェアレンダラは、ラスターペイントエンジンQPainter に基づいています。 |
GraphicsInfo.OpenVG | OpenVG |
GraphicsInfo.OpenGL | QRhi 上の OpenGL または OpenGL ES、グラフィックス抽象化レイヤ。 |
GraphicsInfo.Direct3D11 | グラフィックス抽象化レイヤであるDirect3D 11(QRhi )。 |
GraphicsInfo.Direct3D12 | グラフィックス抽象化レイヤーのDirect3D 12(QRhi )。 |
GraphicsInfo.Vulkan | Vulkan、QRhi の上に、グラフィックス抽象化レイヤー。 |
GraphicsInfo.Metal | Metal(メタル):QRhi の上、グラフィック抽象化レイヤー |
GraphicsInfo.Null | Null (出力なし) on top ofQRhi, a graphics abstraction layer. |
majorVersion : int |
このプロパティは、使用中のグラフィックスAPIのメジャーバージョンを保持します。
OpenGL の場合、デフォルトバージョンは2.0
です。
注意: これはOpenGLにのみ適用されます。
minorVersion およびprofileも参照 。
minorVersion : int |
このプロパティは、使用中のグラフィックスAPIのマイナーバージョンを保持します。
OpenGLの場合、デフォルトのバージョンは2.0
です。
注意: これはOpenGLにのみ適用されます。
majorVersion およびprofile も参照 。
profile : enumeration |
このプロパティは、設定されているOpenGLコンテキスト・プロファイルを保持します。
設定可能な値は以下のとおりです:
定数 | 説明 |
---|---|
GraphicsInfo.OpenGLNoProfile | (デフォルト)OpenGLバージョンが3.2より低いか、OpenGLが使用されていない。 |
GraphicsInfo.OpenGLCoreProfile | OpenGLバージョン3.0で廃止された機能は利用できません。 |
GraphicsInfo.OpenGLCompatibilityProfile | それ以前のOpenGLバージョンの機能は利用可能です。 |
再利用可能なQMLコンポーネントは、コアプロファイルと非コアプロファイルの互換性のあるシェーダーソースを選択するために、通常、バインディングでこのプロパティを使用します。
注意: これはOpenGLにのみ適用されます。
majorVersion,minorVersion,QSurfaceFormatも参照して ください。
renderableType : enumeration |
このプロパティはレンダラブルタイプを保持します。この値はOpenGL以外のAPIでは意味を持たない。
可能な値は次のとおりです:
定数 | 説明 |
---|---|
GraphicsInfo.SurfaceFormatUnspecified | (デフォルト) 未指定のレンダリング方法 |
GraphicsInfo.SurfaceFormatOpenGL | デスクトップOpenGLまたは他のグラフィックスAPI |
GraphicsInfo.SurfaceFormatOpenGLES | OpenGL ES |
注意: これはOpenGLにのみ適用されます。
QSurfaceFormatも参照してください 。
shaderCompilationType : enumeration |
このプロパティには、アプリケーションが使用している Qt Quick バックエンドでサポートされているシェーダーのコンパイル方法のビットマスクが含まれます。
定数 | 値 |
---|---|
GraphicsInfo.RuntimeCompilation | |
GraphicsInfo.OfflineCompilation |
OpenGLの場合、値はGraphicsInfo.RuntimeCompilationで、これはShaderEffect を使用する従来の方法に対応します。しかし、OpenGL以外のバックエンドは、GraphicsInfo.OfflineCompilationに重点を置くことが予想されます。
注意: この値は、アイテムがウィンドウに関連付けられた時点で初めて最新になります。コンポーネントの初期化が完了した後、値が0
から実際のビットマスクに変更される可能性があるため、値に依存するバインディングはこの点に留意する必要があります。これは、プロパティ値として設定されたShaderEffectSource アイテム内のShaderEffect アイテムに特に関連します。
このプロパティは QtQuick 2.8 で導入されました。
shaderType とshaderSourceTypeも参照してください 。
shaderSourceType : enumeration |
このプロパティには、サポートされているシェーダーソースの提供方法のビットマスクが含まれています。
定数 | 値 |
---|---|
GraphicsInfo.ShaderSourceString | |
GraphicsInfo.ShaderSourceFile | |
GraphicsInfo.ShaderByteCode |
OpenGLの場合、値はGraphicsInfo.ShaderSourceStringです。これは、GLSLソースコードをQMLにインラインする従来の方法に対応します。しかし、OpenGL以外のQt Quickバックエンドでは、インライン化されたシェーダーソースをサポートしなかったり、シェーダーソースをまったくサポートしなかったりする場合があります。この場合、シェーダーはSPIR-VやD3Dシェーダーバイトコードのような形式にプリコンパイルされることが期待されます。
注意: この値は、アイテムがウィンドウに関連付けられた時点で初めて最新になります。コンポーネントの初期化が完了した後、値が0
から実際のビットマスクに変更される可能性があるため、値に依存するバインディングはこの点に留意する必要があります。これは、プロパティ値として設定されたShaderEffectSource アイテム内のShaderEffect アイテムに特に関連します。
このプロパティは QtQuick 2.8 で導入されました。
shaderType およびshaderCompilationTypeも参照してください 。
shaderType : enumeration |
このプロパティには、アプリケーションが使用している Qt Quick バックエンドでサポートされているシェーディング言語が含まれます。
定数 | 説明 |
---|---|
GraphicsInfo.UnknownShadingLanguage | ウィンドウとシーングラフが関連付けられていないため、まだ不明です。 |
GraphicsInfo.GLSL | GLSL または GLSL ES |
GraphicsInfo.HLSL | HLSL |
GraphicsInfo.RhiShader | QShader |
注意: この値は、アイテムがウィンドウに関連づけられた時にのみ最新になります。コンポーネントの初期化が完了した後、値がGraphicsInfo.UnknownShadingLanguage から実際の値に変更される可能性があるため、この値に依存するバインディングは、この点に留意する必要があります。これは、プロパティ値として設定されたShaderEffectSource アイテム内のShaderEffect アイテムに特に関連します。
このプロパティは QtQuick 2.8 で導入されました。
shaderCompilationType とshaderSourceTypeも参照してください 。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。