QSurface Class

QSurface クラスは、Qt のレンダリング可能なサーフェスを抽象化したものです。詳細...

ヘッダー #include <QSurface>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
によって継承される:

QOffscreenSurface そして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

サーフェスのタイプを返します。

© 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.