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:

QOffscreenSurface and QWindow

パブリックタイプ

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)

詳細説明

サーフェスのサイズは、size() 関数でアクセスできます。サーフェスのレンダリング固有の属性には、format() 関数でアクセスできます。

メンバ型ドキュメント

enum QSurface::SurfaceClass

SurfaceClass 列挙型は、サーフェスの実際のサブクラスを記述します。

定数説明
QSurface::Window0サーフェスはQWindow のインスタンスです。
QSurface::Offscreen1サーフェスはQOffscreenSurface のインスタンスです。

enum QSurface::SurfaceType

SurfaceType列挙型は、これがどのタイプのサーフェスであるかを記述する。

定数説明
QSurface::RasterSurface0サーフェスはピクセルで構成され、Qtのラスターペイントエンジンのようなソフトウェアラスターライザーを使ってレンダリングすることができる。
QSurface::OpenGLSurface1サーフェスはOpenGL互換のサーフェスで、QOpenGLContext と組み合わせて使用できます。
QSurface::RasterGLSurface2このサーフェスはソフトウェアラスタライザを使ってレンダリングでき、OpenGLもサポートしています。このサーフェス型はQt内部での使用を目的としており、プライベートAPIの使用が必要です。
QSurface::OpenVGSurface3このサーフェスはOpenVG互換サーフェスで、OpenVGコンテキストと組み合わせて使用できます。
QSurface::VulkanSurface4サーフェスはVulkan互換サーフェスで、VulkanグラフィックスAPIと組み合わせて使用できます。
QSurface::MetalSurface5サーフェスはMetal互換サーフェスで、AppleのMetalグラフィックスAPIと組み合わせて使用できます。このサーフェスタイプはmacOSとiOSでのみサポートされています。
QSurface::Direct3DSurface6サーフェスは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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。