QSurface
#include <QSurface>
Public Types
enum | SurfaceClass { Window, Offscreen } |
enum | SurfaceType { RasterSurface, OpenGLSurface, RasterGLSurface, OpenVGSurface, VulkanSurface } |
Public Functions
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 |
Protected Functions
QSurface(QSurface::SurfaceClass type) |
QSurface类是Qt中可渲染曲面的抽象。
可以使用size()函数访问曲面的大小。可以通过format()函数访问曲面的渲染特定属性。
Member Type Documentation
enum QSurface::SurfaceClass
The SurfaceClass enum describes the actual subclass of the surface.
Constant | Value | Description |
---|---|---|
QSurface::Window |
0 |
The surface is an instance of QWindow. |
QSurface::Offscreen |
1 |
The surface is an instance of QOffscreenSurface. |
enum QSurface::SurfaceType
The SurfaceType enum describes what type of surface this is.
Constant | Value | Description |
---|---|---|
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,SurfaceClass,const,enum,virtual,曲面 From: https://www.cnblogs.com/herd/p/17612635.html