The QQuickGraphicsDevice class provides an opaque container for native graphics objects representing graphics devices or contexts. 更多...
头: | #include <QQuickGraphicsDevice> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS Quick)
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 .
Constructs a default QQuickGraphicsDevice that does not reference any native objects.
析构函数。
[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.
注意: It is up the caller to ensure that context is going to be compatible and usable with the QQuickWindow . Platform-specific mismatches in the associated QSurfaceFormat , or threading issues due to attempting to use context on multiple threads are up to the caller to avoid.
[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.
Returns true if this is a default constructed graphics device that does not reference any native objects.