QSurface Class
QSurface クラスは、Qt のレンダリング可能なサーフェスを抽象化したものです。詳細...
Header: | #include <QSurface> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Inherited By: |
パブリックタイプ
enum | SurfaceClass { Window, Offscreen } |
enum | SurfaceType { RasterSurface, OpenGLSurface, RasterGLSurface, OpenVGSurface, VulkanSurface, …, Direct3DSurface } |
パブリック関数
virtual | ~QSurface() |
virtual QSurfaceFormat | format() const = 0 |
virtual QSize | size() const = 0 |
bool | supportsOpenGL() const |
QSurface::SurfaceClass | surfaceClass() const |
virtual QPlatformSurface * | surfaceHandle() const = 0 |
virtual QSurface::SurfaceType | surfaceType() const = 0 |
保護された関数
QSurface(QSurface::SurfaceClass type) |
メンバ型ドキュメント
enum QSurface::SurfaceClass
SurfaceClass 列挙型は、サーフェスの実際のサブクラスを記述します。
定数 | 値 | 説明 |
---|---|---|
QSurface::Window | 0 | サーフェスはQWindow のインスタンスです。 |
QSurface::Offscreen | 1 | サーフェスはQOffscreenSurface のインスタンスです。 |
enum QSurface::SurfaceType
SurfaceType列挙型は、これがどのタイプのサーフェスであるかを記述する。
定数 | 値 | 説明 |
---|---|---|
QSurface::RasterSurface | 0 | サーフェスはピクセルで構成され、Qtのラスターペイントエンジンのようなソフトウェアラスターライザーを使ってレンダリングすることができる。 |
QSurface::OpenGLSurface | 1 | サーフェスはOpenGL互換のサーフェスで、QOpenGLContext と組み合わせて使用できます。 |
QSurface::RasterGLSurface | 2 | このサーフェスはソフトウェアラスタライザを使ってレンダリングでき、OpenGLもサポートしています。このサーフェス型はQt内部での使用を目的としており、プライベートAPIの使用が必要です。 |
QSurface::OpenVGSurface | 3 | このサーフェスはOpenVG互換サーフェスで、OpenVGコンテキストと組み合わせて使用できます。 |
QSurface::VulkanSurface | 4 | サーフェスはVulkan互換サーフェスで、VulkanグラフィックスAPIと組み合わせて使用できます。 |
QSurface::MetalSurface | 5 | サーフェスはMetal互換サーフェスで、AppleのMetalグラフィックスAPIと組み合わせて使用できます。このサーフェスタイプはmacOSとiOSでのみサポートされています。 |
QSurface::Direct3DSurface | 6 | サーフェスはDirect 3D 11および12互換サーフェスで、DXGIおよびDirect3D APIと組み合わせて使用できます。このサーフェスタイプはWindowsでのみサポートされています。 |
メンバー関数ドキュメント
[explicit protected]
QSurface::QSurface(QSurface::SurfaceClass type)
与えられたtype でサーフェスを作成します。
[virtual noexcept]
QSurface::~QSurface()
サーフェスを破棄します。
[pure virtual]
QSurfaceFormat QSurface::format() const
サーフェスのフォーマットを返します。
[pure virtual]
QSize QSurface::size() const
サーフェスのサイズをピクセル単位で返します。
bool QSurface::supportsOpenGL() const
サーフェスがOpenGLと互換性があり、QOpenGLContext と組み合わせて使用できる場合はtrueを返し、そうでない場合はfalseを返します。
QSurface::SurfaceClass QSurface::surfaceClass() const
このサーフェスのサーフェス クラスを返します。
[pure virtual]
QPlatformSurface *QSurface::surfaceHandle() const
サーフェスのプラットフォーム固有の実装へのハンドルを返します。
[pure virtual]
QSurface::SurfaceType QSurface::surfaceType() const
サーフェスのタイプを返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。