QQuickGraphicsDevice Class

The QQuickGraphicsDevice class provides an opaque container for native graphics objects representing graphics devices or contexts. 更多...

头: #include <QQuickGraphicsDevice>
CMake: find_package(Qt6 COMPONENTS Quick REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
qmake: QT += quick
Since: Qt 6.0

公共函数

  QQuickGraphicsDevice ()
  ~QQuickGraphicsDevice ()
bool isNull () const

静态公共成员

QQuickGraphicsDevice fromAdapter (quint32 adapterLuidLow , qint32 adapterLuidHigh , int featureLevel = 0)
QQuickGraphicsDevice fromDeviceAndCommandQueue (MTLDevice * device , MTLCommandQueue * commandQueue )
QQuickGraphicsDevice fromDeviceAndContext (void * device , void * context )
QQuickGraphicsDevice fromDeviceObjects (VkPhysicalDevice physicalDevice , VkDevice device , int queueFamilyIndex , int queueIndex = 0)
QQuickGraphicsDevice fromOpenGLContext (QOpenGLContext * context )
QQuickGraphicsDevice fromPhysicalDevice (VkPhysicalDevice physicalDevice )

详细描述

另请参阅 QQuickWindow::setGraphicsDevice () 和 QQuickRenderTarget .

成员函数文档编制

QQuickGraphicsDevice:: QQuickGraphicsDevice ()

Constructs a default QQuickGraphicsDevice that does not reference any native objects.

QQuickGraphicsDevice:: ~QQuickGraphicsDevice ()

析构函数。

[static] QQuickGraphicsDevice QQuickGraphicsDevice:: fromAdapter ( quint32 adapterLuidLow , qint32 adapterLuidHigh , int featureLevel = 0)

返回新的 QQuickGraphicsDevice describing a DXGI adapter and D3D feature level.

This factory function is suitable for Direct3D 11, particularly in combination with OpenXR. adapterLuidLow and adapterLuidHigh together specify a LUID, while a featureLevel specifies a D3D_FEATURE_LEVEL_ 值。 featureLevel can be set to 0 if it is not intended to be specified, in which case the scene graph's defaults will be used.

[static] QQuickGraphicsDevice QQuickGraphicsDevice:: fromDeviceAndCommandQueue ( MTLDevice * device , MTLCommandQueue * commandQueue )

返回新的 QQuickGraphicsDevice referencing an existing device and commandQueue 对象。

This factory function is suitable for Metal.

注意: the resulting QQuickGraphicsDevice does not own any native resources, it merely contains references. It is the caller's responsibility to ensure that the native resource exists as long as necessary.

[static] QQuickGraphicsDevice QQuickGraphicsDevice:: fromDeviceAndContext ( void * device , void * context )

返回新的 QQuickGraphicsDevice referencing a native device and context object.

This factory function is suitable for Direct3D 11. device is expected to be a ID3D11Device* , context is expected to be a ID3D11DeviceContext* .

注意: the resulting QQuickGraphicsDevice does not own any native resources, it merely contains references. It is the caller's responsibility to ensure that the native resource exists as long as necessary.

[static] QQuickGraphicsDevice QQuickGraphicsDevice:: fromDeviceObjects ( VkPhysicalDevice physicalDevice , VkDevice device , int queueFamilyIndex , int queueIndex = 0)

返回新的 QQuickGraphicsDevice referencing an existing device 对象。

This factory function is suitable for Vulkan. physicalDevice , device and queueFamilyIndex must always be provided. queueIndex is optional since the default value of 0 is often suitable.

注意: the resulting QQuickGraphicsDevice does not own any native resources, it merely contains references. It is the caller's responsibility to ensure that the native resource exists as long as necessary.

[static] QQuickGraphicsDevice QQuickGraphicsDevice:: fromOpenGLContext ( QOpenGLContext * context )

返回新的 QQuickGraphicsDevice referencing an existing OpenGL context .

This factory function is suitable for OpenGL.

[static] QQuickGraphicsDevice QQuickGraphicsDevice:: fromPhysicalDevice ( VkPhysicalDevice physicalDevice )

返回新的 QQuickGraphicsDevice referencing an existing physicalDevice .

This factory function is suitable for Vulkan, particularly in combination with OpenXR.

注意: the resulting QQuickGraphicsDevice does not own any native resources, it merely contains references. It is the caller's responsibility to ensure that the native resource exists as long as necessary.

bool QQuickGraphicsDevice:: isNull () const

Returns true if this is a default constructed graphics device that does not reference any native objects.