Rendering in 3D#

Classes that provide support for rendering in 3D.

PySide6.QtGui.QOpenGLContext

The QOpenGLContext class represents a native OpenGL context, enabling OpenGL rendering on a QSurface.

PySide6.QtGui.QGenericMatrix

The QGenericMatrix class is a template class that represents a NxM transformation matrix with N columns and M rows.

PySide6.QtGui.QMatrix4x4

The QMatrix4x4 class represents a 4x4 transformation matrix in 3D space.

PySide6.QtGui.QQuaternion

The QQuaternion class represents a quaternion consisting of a vector and scalar.

PySide6.QtGui.QVector2D

The QVector2D class represents a vector or vertex in 2D space.

PySide6.QtGui.QVector3D

The QVector3D class represents a vector or vertex in 3D space.

PySide6.QtGui.QVector4D

The QVector4D class represents a vector or vertex in 4D space.

PySide6.QtGui.QOpenGLFunctions

The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API.

PySide6.QtGui.QOpenGLExtraFunctions

The QOpenGLExtraFunctions class provides cross-platform access to the OpenGL ES 3.0, 3.1 and 3.2 API.

PySide6.QtGui.QRhi

Accelerated 2D/3D graphics API abstraction.

PySide6.QtGui.QShader

Contains multiple versions of a shader translated to multiple shading languages, together with reflection metadata.

QShaderDescription

Describes the interface of a shader.

QVulkanInstance

The QVulkanInstance class represents a native Vulkan instance, enabling Vulkan rendering onto a QSurface.