QSurface Class
QSurface クラスは、Qt のレンダリング可能なサーフェスを抽象化したものです。詳細...
ヘッダー | #include <QSurface> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
によって継承される: |
パブリックな型
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
サーフェスのタイプを返します。
© 2025 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.