Rendering in 3D

QGenericMatrix

Template class that represents a NxM transformation matrix with N columns and M rows

QMatrix4x4

Represents a 4x4 transformation matrix in 3D space

QOpenGLBuffer

Functions for creating and managing OpenGL buffer objects

QOpenGLContext

Represents a native OpenGL context, enabling OpenGL rendering on a QSurface

QOpenGLDebugLogger

Enables logging of OpenGL debugging messages

QOpenGLDebugMessage

Wraps an OpenGL debug message

QOpenGLExtraFunctions

Cross-platform access to the OpenGL ES 3.0, 3.1 and 3.2 API

QOpenGLFramebufferObject

Encapsulates an OpenGL framebuffer object

QOpenGLFramebufferObjectFormat

Specifies the format of an OpenGL framebuffer object

QOpenGLFunctions

Cross-platform access to the OpenGL ES 2.0 API

QOpenGLPaintDevice

Enables painting to an OpenGL context using QPainter

QOpenGLShader

Allows OpenGL shaders to be compiled

QOpenGLShaderProgram

Allows OpenGL shader programs to be linked and used

QOpenGLTextureBlitter

Convenient way to draw textured quads via OpenGL

QOpenGLTimeMonitor

Wraps a sequence of OpenGL timer query objects

QOpenGLTimerQuery

Wraps an OpenGL timer query object

QOpenGLVertexArrayObject

Wraps an OpenGL Vertex Array Object

QOpenGLVertexArrayObject::Binder

QOpenGLVertexArrayObject::Binder class is a convenience class to help with the binding and releasing of OpenGL Vertex Array Objects

QQuaternion

Represents a quaternion consisting of a vector and scalar

QRhi

Accelerated 2D/3D graphics API abstraction

QShader

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

QShaderDescription

Describes the interface of a shader

QVector2D

Represents a vector or vertex in 2D space

QVector3D

Represents a vector or vertex in 3D space

QVector4D

Represents a vector or vertex in 4D space

QVulkanInstance

Represents a native Vulkan instance, enabling Vulkan rendering onto a QSurface