QRenderCapabilities Class

class Qt3DRender ::QRenderCapabilities

The QRenderCapabilities class holds settings related to available rendering engines. 更多...

头: #include <QRenderCapabilities>
CMake: find_package(Qt6 COMPONENTS 3drender REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
Since: Qt 5.15
实例化: RenderCapabilities
继承: QObject

特性

公共函数

Qt3DRender::QRenderCapabilities::API api () const
QString driverVersion () const
QStringList extensions () const
QString glslVersion () const
bool isValid () const
int majorVersion () const
int maxComputeInvocations () const
int maxComputeSharedMemorySize () const
int maxImageUnits () const
int maxSSBOBindings () const
int maxSSBOSize () const
int maxSamples () const
int maxTextureLayers () const
int maxTextureSize () const
int maxTextureUnits () const
int maxUBOBindings () const
int maxUBOSize () const
int maxWorkGroupCountX () const
int maxWorkGroupCountY () const
int maxWorkGroupCountZ () const
int maxWorkGroupSizeX () const
int maxWorkGroupSizeY () const
int maxWorkGroupSizeZ () const
int minorVersion () const
Qt3DRender::QRenderCapabilities::Profile profile () const
QString renderer () const
bool supportsCompute () const
bool supportsImageStore () const
bool supportsSSBO () const
bool supportsUBO () const
QString vendor () const

详细描述

QRenderCapabilities provides details of graphical features that are available at runtime. It can be used to decide which code path to use for some algorithms, for example, depending on whether compute shaders are available or not.

特性文档编制

[read-only] api : const API

Returns which API is currently in use.

访问函数:

Qt3DRender::QRenderCapabilities::API api () const

[read-only] driverVersion : const QString

Returns the driver version string.

访问函数:

QString driverVersion () const

[read-only] extensions : const QStringList

Returns the list of extensions currently available.

访问函数:

QStringList extensions () const

[read-only] glslVersion : const QString

Returns the GLSL version string.

访问函数:

QString glslVersion () const

[read-only] majorVersion : const int

Returns the major version number currently in use.

访问函数:

int majorVersion () const

[read-only] maxComputeInvocations : const int

Returns the maximum number of Compute Shaders available.

访问函数:

int maxComputeInvocations () const

[read-only] maxComputeSharedMemorySize : const int

Returns the maximum amount of shared memory available for Compute Shaders.

访问函数:

int maxComputeSharedMemorySize () const

[read-only] maxImageUnits : const int

Returns the maximum number of available image units.

访问函数:

int maxImageUnits () const

[read-only] maxSSBOBindings : const int

Returns the maximum number of available SSBO binding points, if supported.

访问函数:

int maxSSBOBindings () const

[read-only] maxSSBOSize : const int

Returns the maximum size of SSBOs, if available.

访问函数:

int maxSSBOSize () const

[read-only] maxSamples : const int

Returns the maximum number of samples available for MSAA.

访问函数:

int maxSamples () const

[read-only] maxTextureLayers : const int

Returns the number of available texture layers.

访问函数:

int maxTextureLayers () const

[read-only] maxTextureSize : const int

Returns the maximum size of textures.

访问函数:

int maxTextureSize () const

[read-only] maxTextureUnits : const int

Returns the number of available texture units.

访问函数:

int maxTextureUnits () const

[read-only] maxUBOBindings : const int

Returns the maximum number of available UBO binding points, if supported.

访问函数:

int maxUBOBindings () const

[read-only] maxUBOSize : const int

Returns the maximum size of UBOs, if supported.

访问函数:

int maxUBOSize () const

[read-only] maxWorkGroupCountX : const int

Returns the maximum number of available Compute Shader workgroups in the X axis.

访问函数:

int maxWorkGroupCountX () const

[read-only] maxWorkGroupCountY : const int

Returns the maximum number of available Compute Shader workgroups in the Y axis.

访问函数:

int maxWorkGroupCountY () const

[read-only] maxWorkGroupCountZ : const int

Returns the maximum number of available Compute Shader workgroups in the Z axis.

访问函数:

int maxWorkGroupCountZ () const

[read-only] maxWorkGroupSizeX : const int

Returns the maximum size of Compute Shader local workgroups in the X axis.

访问函数:

int maxWorkGroupSizeX () const

[read-only] maxWorkGroupSizeY : const int

Returns the maximum size of Compute Shader local workgroups in the Y axis.

访问函数:

int maxWorkGroupSizeY () const

[read-only] maxWorkGroupSizeZ : const int

Returns the maximum size of Compute Shader local workgroups in the Z axis.

访问函数:

int maxWorkGroupSizeZ () const

[read-only] minorVersion : const int

Returns the minor version number currently in use.

访问函数:

int minorVersion () const

[read-only] profile : const Profile

Returns which profile (if applicable) is currently in use.

访问函数:

Qt3DRender::QRenderCapabilities::Profile profile () const

[read-only] renderer : const QString

Returns the device identification string.

访问函数:

QString renderer () const

[read-only] supportsCompute : const bool

Returns true if Compute Shaders are supported.

访问函数:

bool supportsCompute () const

[read-only] supportsImageStore : const bool

Returns true if Image Store operations are supported.

访问函数:

bool supportsImageStore () const

[read-only] supportsSSBO : const bool

Returns true if SSBOs are supported.

访问函数:

bool supportsSSBO () const

[read-only] supportsUBO : const bool

Returns true if UBOs are supported.

访问函数:

bool supportsUBO () const

[read-only] valid : const bool

true if the data is valid, otherwise Qt 3D failed to query the available hardware.

访问函数:

bool isValid () const

[read-only] vendor : const QString

Returns the vendor identification string.

访问函数:

QString vendor () const