首页 > 其他分享 >QSurface

QSurface

时间:2023-08-07 20:23:05浏览次数:55  
标签:QSurface SurfaceClass const enum virtual 曲面

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.

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

ConstantValueDescription
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

相关文章