Description
* Blending. Alpha pass. [DONE] * Port the glsllib snippets (default material). Uniforms have to (also) be declared in metadata now. [DONE] * Texture support: QTBUG-81656 [DONE] * Built-in shader code handling infrastructure (non-material shaders, these should be offline processed into .qsb) [DONE] * Shadows QTBUG-81555 [DONE] - directional light shadows, plus blur passes [DONE] - point light shadows (omnidirectional shadow map, with cubemap texture) plus blur passes [DONE] * Depth pre-pass QTBUG-81933 [DONE] * Skybox QTBUG-81685 [DONE] * SSAO QTBUG-81999 [DONE] * Image based lighting QTBUG-82001 [DONE] * light probes [DONE] - HDR prefilter on CPU and via compute [DONE] - Missing: Per-material light probes [DONE] * Principled material QTBUG-81684 [DONE] * View3D.renderMode other than Underlay and Overlay: Offscreen [DONE] * MSAA. Offscreen and Underlay/Overlay View3Ds need different handling. QTBUG-82130 [DONE] * SSAA (for Offscreen only) - QTBUG-82174 [DONE] * Multiple View3D items in one scene (broken in the initial prototype) [DONE] * View3D.renderMode == Inline QTBUG-82793 * Investigate the need for scissoring (??) * Texture.sourceItem: 2D item layer (texture) in the 3D scene QTBUG-82927 * Custom materials QTBUG-82245 Initial port is [DONE] Advanced features are in QTBUG-82790 and are to be tackled separately. - Diverges from the default material based code path in many places. Some uniform data is handled differently with custom materials. (shadow, SSAO, etc. is handled differently - all these need to be re-investigated in combination with custom materials) - Vulkan-style GLSL + metadata as the input. - Check the feature set. Unclear if we want/can have all. * New postprocessing effect system QTBUG-82247 - Similar challenges as with custom material. * Progressive AA and Temporal AA [DONE] * Offline material shader generation solution. See QTBUG-78135. WILL NOT BE HANDLED AS PART OF THIS TASK.
Attachments
Issue Links
- depends on
-
QTBUG-79219 Minimal proof of concept demo for Quick 3D on QRhi
- Closed
-
QTBUG-81684 Port PrincipledMaterial to Qt RHI
- Closed
-
QTBUG-81101 Prepare the minimal, side-by-side Qt Quick 3D RHI port in the dev branch (Qt 6)
- Closed
-
QTBUG-81554 Offscreen (texure) renderMode support for View3D with RHI
- Closed
-
QTBUG-81555 Shadow mapping with QRhi
- Closed
-
QTBUG-81594 Enable multiple View3D items with RHI-based rendering
- Closed
-
QTBUG-81656 QtQuick3D texture support for RHI
- Closed
-
QTBUG-81685 Port Skybox feature to Qt RHI
- Closed
-
QTBUG-81933 Z-prepass for Quick3D with RHI
- Closed
-
QTBUG-81999 Implement SSAO in Qt Quick 3D + RHI
- Closed
-
QTBUG-82130 Enable View3D (Offscreen) or QQuickWindow (Underlay, Overlay) MSAA with RHI
- Closed
-
QTBUG-82174 Supersample AA for Offscreen mode View3D items (RHI)
- Closed
-
QTBUG-82245 Quick3D custom materials with RHI (excl. blits/multipass)
- Closed
-
QTBUG-82247 Quick3D postprocessing effects with RHI
- Closed
-
QTBUG-82248 RHI: Ensure gltf2viewer demo renders on par with the direct OpenGL path
- Closed
-
QTBUG-82280 Temporal AA with RHI
- Closed
-
QTBUG-82281 Progressive AA with RHI
- Closed
-
QTBUG-82793 Quick3D RHI: Investigate Inline renderMode for View3D
- Closed
-
QTBUG-82927 Texture.sourceItem not correctly supported with RHI
- Closed
- is required for
-
QTBUG-74411 Check and remove usage of OpenGL in other parts of Qt
- Closed
- relates to
-
QTBUG-78135 Quick3D: Shader managment rework to enable an efficient QRhi-based port
- Closed
-
QTBUG-78598 Designer and qmlpuppet in the QRhi-based world
- Closed
-
QTBUG-78136 Material system shading language rework: migrate to Vulkan-compatible GLSL
- Closed