Forward+ benchmarks (Only Opaque Scene)
In this post, we analyze the performance of Forward+ and various Cluster Culling algorithms in detail, across different grid resolutions from 8x8 to 128x128. The benchmarks were conducted on a scene with only opaque objects, illuminated by 1024 point lights and 1024 spot lights! It is important to note that these lights were randomly distributed around the Sponza scene, meaning not all of them were visible on-screen at the same time!!! A fixed pseudo-random seed was used to ensure that every technique was benchmarked against the exact same light configuration. All benchmarks were executed on an Intel Core i5-13600K CPU paired with an NVIDIA RTX 4060 GPU. These measurements were crucial during the optimization of the Synapse Engine’s architecture.
The engine was running a Release Build with Vulkan Validation enabled. Future measurements will also be conducted in a DIST build (Release without Vulkan Validation) to see the absolute peak performance.
The compute shader implementations for all algorithms can be read and studied on the feature/paper branch, under the Engine/Shaders/Passes/ForwardPlus/Techniques directory.
Algorithm Comparison

Benchmark environment with 100% opaque geometry.

Visualization of point light bounding volumes.

Visualization of spot light cones.

Heatmap visualization of the cluster grid utilization.

Heatmap visualization of light intersections per cluster.
The table below shows total rendering times in milliseconds (ms). The best values are highlighted in bold.
| Technique | 8x8 | 16x16 | 32x32 | 64x64 | 128x128 |
|---|---|---|---|---|---|
| DHAC | 7.801 | 4.213 | 3.083 | 3.578 | 3.657 |
| DOOM (16 slices) | 24.708 | 7.981 | 6.989 | 6.733 | 6.744 |
| DOOM (16 slices, Frustum) | 25.026 | 12.429 | 9.046 | 8.806 | 9.237 |
| DOOM (32 slices) | 43.077 | 10.901 | 5.971 | 5.480 | 6.732 |
| DOOM (32 slices, Frustum) | 54.265 | 15.467 | 9.511 | 8.781 | 8.529 |
| HARADA (8x8 threads) | 7.936 | 8.103 | 9.305 | 11.193 | 14.634 |
| HARADA (8x8 threads, Frustum) | 8.662 | 7.685 | 8.830 | 9.551 | 10.759 |
| HARADA (16x16 threads) | - | 7.671 | 8.926 | 10.719 | 13.576 |
| HARADA (16x16 threads, Frustum) | - | 8.055 | 8.257 | 9.375 | 10.293 |
| HARADA+ (8x8 threads, 16 slices) | 8.581 | 4.281 | 3.375 | 3.716 | 4.338 |
| HARADA+ (16x16 threads, 16 slices) | - | 3.947 | 3.760 | 3.678 | 4.625 |
| WICKED (8x8 threads) | 6.923 | 7.667 | 8.240 | 10.924 | 13.526 |
| WICKED (8x8 threads, Frustum) | 8.236 | 7.859 | 8.019 | 9.061 | 11.095 |
| WICKED (16x16 threads) | - | 6.936 | 8.053 | 9.993 | 12.828 |
| WICKED (16x16 threads, Frustum) | - | 8.020 | 7.805 | 8.685 | 10.763 |
Detailed Pass Measurements
DHAC Detailed Measurements
DHAC: 8x8 | Time: 7.801 ms
| ForwardPlusClusterPasses | 5.501 | 59.1% |
| |- ClusterSetupPassDHAC | 0.051 | - |
| |- ClusterDispatchSetupPassDHAC | 0.005 | - |
| |- ClusterPointLightSinglePassDHAC | 1.347 | - |
| |- ClusterSpotLightSinglePassDHAC | 3.984 | - |
| |- ClusterPointLightCountPassDHAC | 0.023 | - |
| |- ClusterSpotLightCountPassDHAC | 0.023 | - |
| |- ClusterPrefixSumPassDHAC | 0.024 | - |
| |- ClusterPointLightWritePassDHAC | 0.023 | - |
| |- ClusterSpotLightWritePassDHAC | 0.023 | - |
| \- ClusterLightWriteSyncPassDHAC | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 2.300 | 24.7% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 1.538 | - |
| |- MeshletOpaqueForward2Sided | 0.317 | - |
| |- TraditionalOpaqueForward1Sided | 0.172 | - |
| |- TraditionalOpaqueForward2Sided | 0.177 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.024 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.025 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.024 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.024 | - |
DHAC: 16x16 | Time: 4.213 ms
| ForwardPlusClusterPasses | 1.488 | 25.3% |
| |- ClusterSetupPassDHAC | 0.019 | - |
| |- ClusterDispatchSetupPassDHAC | 0.005 | - |
| |- ClusterPointLightSinglePassDHAC | 0.530 | - |
| |- ClusterSpotLightSinglePassDHAC | 0.923 | - |
| |- ClusterPointLightCountPassDHAC | 0.002 | - |
| |- ClusterSpotLightCountPassDHAC | 0.002 | - |
| |- ClusterPrefixSumPassDHAC | 0.003 | - |
| |- ClusterPointLightWritePassDHAC | 0.002 | - |
| |- ClusterSpotLightWritePassDHAC | 0.002 | - |
| \- ClusterLightWriteSyncPassDHAC | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 2.725 | 46.4% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 1.975 | - |
| |- MeshletOpaqueForward2Sided | 0.313 | - |
| |- TraditionalOpaqueForward1Sided | 0.166 | - |
| |- TraditionalOpaqueForward2Sided | 0.175 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.024 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.025 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.024 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.024 | - |
DHAC: 32x32 | Time: 3.083 ms
| ForwardPlusClusterPasses | 0.299 | 6.6% |
| |- ClusterSetupPassDHAC | 0.012 | - |
| |- ClusterDispatchSetupPassDHAC | 0.005 | - |
| |- ClusterPointLightSinglePassDHAC | 0.099 | - |
| |- ClusterSpotLightSinglePassDHAC | 0.173 | - |
| |- ClusterPointLightCountPassDHAC | 0.002 | - |
| |- ClusterSpotLightCountPassDHAC | 0.001 | - |
| |- ClusterPrefixSumPassDHAC | 0.002 | - |
| |- ClusterPointLightWritePassDHAC | 0.003 | - |
| |- ClusterSpotLightWritePassDHAC | 0.002 | - |
| \- ClusterLightWriteSyncPassDHAC | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 2.784 | 61.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 1.986 | - |
| |- MeshletOpaqueForward2Sided | 0.333 | - |
| |- TraditionalOpaqueForward1Sided | 0.171 | - |
| |- TraditionalOpaqueForward2Sided | 0.190 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.024 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.024 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.024 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.034 | - |
DHAC:64x64 | Time: 3.578 ms
| ForwardPlusClusterPasses | 0.116 | 2.0% |
| |- ClusterSetupPassDHAC | 0.009 | - |
| |- ClusterDispatchSetupPassDHAC | 0.005 | - |
| |- ClusterPointLightSinglePassDHAC | 0.034 | - |
| |- ClusterSpotLightSinglePassDHAC | 0.057 | - |
| |- ClusterPointLightCountPassDHAC | 0.002 | - |
| |- ClusterSpotLightCountPassDHAC | 0.002 | - |
| |- ClusterPrefixSumPassDHAC | 0.002 | - |
| |- ClusterPointLightWritePassDHAC | 0.003 | - |
| |- ClusterSpotLightWritePassDHAC | 0.002 | - |
| \- ClusterLightWriteSyncPassDHAC | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 3.462 | 61.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 2.181 | - |
| |- MeshletOpaqueForward2Sided | 0.368 | - |
| |- TraditionalOpaqueForward1Sided | 0.529 | - |
| |- TraditionalOpaqueForward2Sided | 0.207 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.046 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.043 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.044 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.044 | - |
DHAC:128x128 | Time: 3.657 ms
| ForwardPlusClusterPasses | 0.068 | 1.3% |
| |- ClusterSetupPassDHAC | 0.009 | - |
| |- ClusterDispatchSetupPassDHAC | 0.005 | - |
| |- ClusterPointLightSinglePassDHAC | 0.017 | - |
| |- ClusterSpotLightSinglePassDHAC | 0.025 | - |
| |- ClusterPointLightCountPassDHAC | 0.002 | - |
| |- ClusterSpotLightCountPassDHAC | 0.002 | - |
| |- ClusterPrefixSumPassDHAC | 0.002 | - |
| |- ClusterPointLightWritePassDHAC | 0.003 | - |
| |- ClusterSpotLightWritePassDHAC | 0.003 | - |
| \- ClusterLightWriteSyncPassDHAC | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 3.589 | 67.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 2.500 | - |
| |- MeshletOpaqueForward2Sided | 0.482 | - |
| |- TraditionalOpaqueForward1Sided | 0.243 | - |
| |- TraditionalOpaqueForward2Sided | 0.269 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.024 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.024 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.025 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.024 | - |DOOM (16 Slices, Frustum) Detailed Measurements
DOOM 16 slice, frustum: 8x8
| ForwardPlusClusterPasses | 16.622 | 61.3% |
| |- ClusterSetupPassDoom | 0.062 | - |
| |- ClusterDispatchSetupPassDoom | 0.006 | - |
| |- ClusterPointLightSinglePassDoom | 4.746 | - |
| |- ClusterSpotLightSinglePassDoom | 11.808 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.404 | 31.0% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.902 | - |
| |- MeshletOpaqueForward2Sided | 1.191 | - |
| |- TraditionalOpaqueForward1Sided | 0.616 | - |
| |- TraditionalOpaqueForward2Sided | 0.577 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 16 slice, frustum: 16x16
| ForwardPlusClusterPasses | 4.179 | 28.5% |
| |- ClusterSetupPassDoom | 0.018 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 2.516 | - |
| |- ClusterSpotLightSinglePassDoom | 1.639 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.250 | 56.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.802 | - |
| |- MeshletOpaqueForward2Sided | 1.178 | - |
| |- TraditionalOpaqueForward1Sided | 0.593 | - |
| |- TraditionalOpaqueForward2Sided | 0.560 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 16 slice, frustum: 32x32
| ForwardPlusClusterPasses | 0.710 | 6.1% |
| |- ClusterSetupPassDoom | 0.010 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.284 | - |
| |- ClusterSpotLightSinglePassDoom | 0.411 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.336 | 72.0% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.865 | - |
| |- MeshletOpaqueForward2Sided | 1.136 | - |
| |- TraditionalOpaqueForward1Sided | 0.627 | - |
| |- TraditionalOpaqueForward2Sided | 0.591 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 16 slice, frustum: 64x64
| ForwardPlusClusterPasses | 0.203 | 1.8% |
| |- ClusterSetupPassDoom | 0.009 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.077 | - |
| |- ClusterSpotLightSinglePassDoom | 0.112 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.603 | 76.0% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 6.029 | - |
| |- MeshletOpaqueForward2Sided | 1.217 | - |
| |- TraditionalOpaqueForward1Sided | 0.628 | - |
| |- TraditionalOpaqueForward2Sided | 0.612 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
DOOM 16 slice, frustum: 128x128
| ForwardPlusClusterPasses | 0.076 | 0.6% |
| |- ClusterSetupPassDoom | 0.007 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.026 | - |
| |- ClusterSpotLightSinglePassDoom | 0.038 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 9.161 | 77.5% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 6.408 | - |
| |- MeshletOpaqueForward2Sided | 1.321 | - |
| |- TraditionalOpaqueForward1Sided | 0.670 | - |
| |- TraditionalOpaqueForward2Sided | 0.644 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |DOOM (16 Slices) Detailed Measurements
DOOM 16 slice: 8x8 | Time: 24.708 ms
| ForwardPlusClusterPasses | 18.484 | 70.1% |
| |- ClusterSetupPassDoom | 0.045 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 2.716 | - |
| \- ClusterSpotLightSinglePassDoom | 15.718 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.224 | 23.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.962 | - |
| |- MeshletOpaqueForward2Sided | 1.020 | - |
| |- TraditionalOpaqueForward1Sided | 0.546 | - |
| |- TraditionalOpaqueForward2Sided | 0.601 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.024 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.024 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.025 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.024 | - |
DOOM 16 slice: 16x16 | Time: 7.981 ms
| ForwardPlusClusterPasses | 2.085 | 21.6% |
| |- ClusterSetupPassDoom | 0.014 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.557 | - |
| \- ClusterSpotLightSinglePassDoom | 1.508 | - |
| | | |
| UndefinedPasses | 0.001 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.001 | - |
| | | |
| ForwardPlusLightingPasses | 5.895 | 61.0% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.780 | - |
| |- MeshletOpaqueForward2Sided | 0.969 | - |
| |- TraditionalOpaqueForward1Sided | 0.484 | - |
| |- TraditionalOpaqueForward2Sided | 0.567 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.025 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.024 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.024 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.024 | - |
DOOM 16 slice: 32x32 | Time: 6.989 ms
| ForwardPlusClusterPasses | 0.583 | 6.7% |
| |- ClusterSetupPassDoom | 0.010 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.299 | - |
| \- ClusterSpotLightSinglePassDoom | 0.269 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.406 | 73.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.148 | - |
| |- MeshletOpaqueForward2Sided | 1.105 | - |
| |- TraditionalOpaqueForward1Sided | 0.493 | - |
| |- TraditionalOpaqueForward2Sided | 0.566 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.024 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.024 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.024 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.024 | - |
| | | |
DOOM 16 slice: 64x64 | Time: 6.733 ms
| ForwardPlusClusterPasses | 0.133 | 1.6% |
| |- ClusterSetupPassDoom | 0.008 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.045 | - |
| \- ClusterSpotLightSinglePassDoom | 0.076 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.600 | 78.5% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.421 | - |
| |- MeshletOpaqueForward2Sided | 0.988 | - |
| |- TraditionalOpaqueForward1Sided | 0.503 | - |
| |- TraditionalOpaqueForward2Sided | 0.593 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.024 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.025 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.024 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.024 | - |
DOOM 16 slice: 128x128 | Time: 6.744 ms
| ForwardPlusClusterPasses | 0.133 | 1.6% |
| |- ClusterSetupPassDoom | 0.008 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.045 | - |
| \- ClusterSpotLightSinglePassDoom | 0.076 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.611 | 78.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.375 | - |
| |- MeshletOpaqueForward2Sided | 1.030 | - |
| |- TraditionalOpaqueForward1Sided | 0.510 | - |
| |- TraditionalOpaqueForward2Sided | 0.601 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.024 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.024 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.024 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.025 | - |DOOM (32 Slices, Frustum) Detailed Measurements
DOOM 32 slice, frustum: 8x8
| ForwardPlusClusterPasses | 46.279 | 82.5% |
| |- ClusterSetupPassDoom | 0.161 | - |
| |- ClusterDispatchSetupPassDoom | 0.006 | - |
| |- ClusterPointLightSinglePassDoom | 9.805 | - |
| |- ClusterSpotLightSinglePassDoom | 36.307 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.986 | 14.2% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.506 | - |
| |- MeshletOpaqueForward2Sided | 1.110 | - |
| |- TraditionalOpaqueForward1Sided | 0.626 | - |
| |- TraditionalOpaqueForward2Sided | 0.627 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 32 slice, frustum: 16x16
| ForwardPlusClusterPasses | 7.863 | 45.3% |
| |- ClusterSetupPassDoom | 0.031 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 4.729 | - |
| |- ClusterSpotLightSinglePassDoom | 3.096 | - |
| \- ClusterLightWriteSyncPassDoom | 0.002 | - |
| | | |
| ForwardPlusLightingPasses | 7.604 | 43.8% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.294 | - |
| |- MeshletOpaqueForward2Sided | 1.034 | - |
| |- TraditionalOpaqueForward1Sided | 0.562 | - |
| |- TraditionalOpaqueForward2Sided | 0.596 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 32 slice, frustum: 32x32
| ForwardPlusClusterPasses | 1.846 | 16.2% |
| |- ClusterSetupPassDoom | 0.016 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 1.050 | - |
| |- ClusterSpotLightSinglePassDoom | 0.775 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.665 | 67.4% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.366 | - |
| |- MeshletOpaqueForward2Sided | 1.035 | - |
| |- TraditionalOpaqueForward1Sided | 0.575 | - |
| |- TraditionalOpaqueForward2Sided | 0.570 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 32 slice, frustum: 64x64
| ForwardPlusClusterPasses | 0.851 | 7.9% |
| |- ClusterSetupPassDoom | 0.014 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.151 | - |
| |- ClusterSpotLightSinglePassDoom | 0.680 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.930 | 74.0% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.526 | - |
| |- MeshletOpaqueForward2Sided | 1.101 | - |
| |- TraditionalOpaqueForward1Sided | 0.579 | - |
| |- TraditionalOpaqueForward2Sided | 0.607 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 32 slice, frustum: 128x128
| ForwardPlusClusterPasses | 0.119 | 1.1% |
| |- ClusterSetupPassDoom | 0.008 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.046 | - |
| |- ClusterSpotLightSinglePassDoom | 0.059 | - |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.410 | 77.6% |
| |- OpaqueForwardTransitionPass | 0.001 | - |
| |- MeshletOpaqueForward1Sided | 5.816 | - |
| |- MeshletOpaqueForward2Sided | 1.177 | - |
| |- TraditionalOpaqueForward1Sided | 0.643 | - |
| |- TraditionalOpaqueForward2Sided | 0.656 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |DOOM (32 Slices) Detailed Measurements
DOOM 32 slice: 8x8 | Time: 43.077 ms
| ForwardPlusClusterPasses | 38.313 | 85.3% |
| |- ClusterSetupPassDoom | 0.138 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 8.075 | - |
| \- ClusterSpotLightSinglePassDoom | 30.095 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 4.764 | 10.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.181 | - |
| |- MeshletOpaqueForward2Sided | 0.709 | - |
| |- TraditionalOpaqueForward1Sided | 0.367 | - |
| |- TraditionalOpaqueForward2Sided | 0.390 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 32 slice: 16x16 | Time: 10.901 ms
| ForwardPlusClusterPasses | 6.409 | 50.4% |
| |- ClusterSetupPassDoom | 0.038 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 3.811 | - |
| \- ClusterSpotLightSinglePassDoom | 2.555 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 4.492 | 35.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.001 | - |
| |- MeshletOpaqueForward2Sided | 0.655 | - |
| |- TraditionalOpaqueForward1Sided | 0.340 | - |
| |- TraditionalOpaqueForward2Sided | 0.373 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.035 | - |
DOOM 32 slice: 32x32 | Time: 5.971 ms
| ForwardPlusClusterPasses | 1.454 | 18.6% |
| |- ClusterSetupPassDoom | 0.015 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.782 | - |
| \- ClusterSpotLightSinglePassDoom | 0.652 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 4.517 | 57.8% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.019 | - |
| |- MeshletOpaqueForward2Sided | 0.678 | - |
| |- TraditionalOpaqueForward1Sided | 0.349 | - |
| |- TraditionalOpaqueForward2Sided | 0.354 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
DOOM 32 slice: 64x64 | Time: 5.480 ms
| ForwardPlusClusterPasses | 0.287 | 3.9% |
| |- ClusterSetupPassDoom | 0.012 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.099 | - |
| \- ClusterSpotLightSinglePassDoom | 0.171 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 5.193 | 71.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.593 | - |
| |- MeshletOpaqueForward2Sided | 0.715 | - |
| |- TraditionalOpaqueForward1Sided | 0.369 | - |
| |- TraditionalOpaqueForward2Sided | 0.398 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
DOOM 32 slice: 128x128 | Time: 6.732 ms
| ForwardPlusClusterPasses | 0.099 | 1.2% |
| |- ClusterSetupPassDoom | 0.009 | - |
| |- ClusterDispatchSetupPassDoom | 0.005 | - |
| |- ClusterPointLightSinglePassDoom | 0.033 | - |
| \- ClusterSpotLightSinglePassDoom | 0.053 | - |
| | | |
| UndefinedPasses | 0.000 | 0.0% |
| \- ClusterLightWriteSyncPassDoom | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.633 | 77.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.880 | - |
| |- MeshletOpaqueForward2Sided | 0.799 | - |
| |- TraditionalOpaqueForward1Sided | 0.398 | - |
| |- TraditionalOpaqueForward2Sided | 0.438 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |HARADA (8x8 threads, Frustum) Detailed Measurements
Harada 8x8 thread, frustum culling: 8x8 tile
| ForwardPlusClusterPasses | 1.264 | 12.0% |
| |- ClusterUberCullingPassHarada | 1.264 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.398 | 70.2% |
| |- OpaqueForwardTransitionPass | 0.001 | - |
| |- MeshletOpaqueForward1Sided | 4.945 | - |
| |- MeshletOpaqueForward2Sided | 1.041 | - |
| |- TraditionalOpaqueForward1Sided | 0.627 | - |
| |- TraditionalOpaqueForward2Sided | 0.667 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada 8x8 thread, frustum culling: 16x16 tile
| ForwardPlusClusterPasses | 0.211 | 2.1% |
| |- ClusterUberCullingPassHarada | 0.211 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.474 | 74.5% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.986 | - |
| |- MeshletOpaqueForward2Sided | 1.039 | - |
| |- TraditionalOpaqueForward1Sided | 0.647 | - |
| |- TraditionalOpaqueForward2Sided | 0.683 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada 8x8 thread, frustum culling: 32x32 tile
| ForwardPlusClusterPasses | 0.090 | 0.8% |
| |- ClusterUberCullingPassHarada | 0.090 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.740 | 81.5% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 6.092 | - |
| |- MeshletOpaqueForward2Sided | 1.105 | - |
| |- TraditionalOpaqueForward1Sided | 0.688 | - |
| |- TraditionalOpaqueForward2Sided | 0.736 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada 8x8 thread, frustum culling: 64x64 tile
| ForwardPlusClusterPasses | 0.060 | 0.5% |
| |- ClusterUberCullingPassHarada | 0.060 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 9.491 | 83.2% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 6.475 | - |
| |- MeshletOpaqueForward2Sided | 1.238 | - |
| |- TraditionalOpaqueForward1Sided | 0.797 | - |
| |- TraditionalOpaqueForward2Sided | 0.864 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada 8x8 thread, frustum culling: 128x128 tile
| ForwardPlusClusterPasses | 0.067 | 0.5% |
| |- ClusterUberCullingPassHarada | 0.066 | - |
| \- ClusterLightWriteSyncPassHarada | 0.001 | - |
| | | |
| ForwardPlusLightingPasses | 10.692 | 80.9% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 7.214 | - |
| |- MeshletOpaqueForward2Sided | 1.454 | - |
| |- TraditionalOpaqueForward1Sided | 0.940 | - |
| |- TraditionalOpaqueForward2Sided | 0.966 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |HARADA (8x8 threads) Detailed Measurements
HARADA 8x8 thread: 8x8 tile
| ForwardPlusClusterPasses | 1.138 | 11.6% |
| |- ClusterUberCullingPassHarada | 1.138 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.798 | 69.4% |
| |- OpaqueForwardTransitionPass | 0.001 | - |
| |- MeshletOpaqueForward1Sided | 3.903 | - |
| |- MeshletOpaqueForward2Sided | 1.062 | - |
| |- TraditionalOpaqueForward1Sided | 0.786 | - |
| |- TraditionalOpaqueForward2Sided | 0.928 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
HARADA 8x8 thread: 16x16 tile
| ForwardPlusClusterPasses | 0.199 | 2.0% |
| |- ClusterUberCullingPassHarada | 0.199 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.904 | 78.4% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.550 | - |
| |- MeshletOpaqueForward2Sided | 1.322 | - |
| |- TraditionalOpaqueForward1Sided | 0.905 | - |
| |- TraditionalOpaqueForward2Sided | 1.010 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
HARADA 8x8 thread: 32x32 tile
| ForwardPlusClusterPasses | 0.128 | 1.2% |
| |- ClusterUberCullingPassHarada | 0.128 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 9.177 | 82.5% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.454 | - |
| |- MeshletOpaqueForward2Sided | 1.444 | - |
| |- TraditionalOpaqueForward1Sided | 1.049 | - |
| |- TraditionalOpaqueForward2Sided | 1.113 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
HARADA 8x8 thread: 64x64 tile
| ForwardPlusClusterPasses | 0.049 | 0.4% |
| |- ClusterUberCullingPassHarada | 0.049 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 11.144 | 85.1% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 6.679 | - |
| |- MeshletOpaqueForward2Sided | 1.689 | - |
| |- TraditionalOpaqueForward1Sided | 1.246 | - |
| |- TraditionalOpaqueForward2Sided | 1.413 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
HARADA 8x8 thread: 128x128 tile
| ForwardPlusClusterPasses | 0.067 | 0.4% |
| |- ClusterUberCullingPassHarada | 0.067 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 14.567 | 87.7% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 8.968 | - |
| |- MeshletOpaqueForward2Sided | 2.382 | - |
| |- TraditionalOpaqueForward1Sided | 1.457 | - |
| |- TraditionalOpaqueForward2Sided | 1.642 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |HARADA (16x16 threads, Frustum) Detailed Measurements
Harada 16x16 thread, frustum culling: 16x16 tile
| ForwardPlusClusterPasses | 0.886 | 8.9% |
| |- ClusterUberCullingPassHarada | 0.886 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.169 | 72.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.731 | - |
| |- MeshletOpaqueForward2Sided | 1.054 | - |
| |- TraditionalOpaqueForward1Sided | 0.637 | - |
| |- TraditionalOpaqueForward2Sided | 0.631 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada 16x16 thread, frustum culling: 32x32 tile
| ForwardPlusClusterPasses | 0.104 | 1.0% |
| |- ClusterUberCullingPassHarada | 0.104 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.153 | 80.9% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.517 | - |
| |- MeshletOpaqueForward2Sided | 1.139 | - |
| |- TraditionalOpaqueForward1Sided | 0.697 | - |
| |- TraditionalOpaqueForward2Sided | 0.683 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Harada 16x16 thread, frustum culling: 64x64 tile
| ForwardPlusClusterPasses | 0.058 | 0.5% |
| |- ClusterUberCullingPassHarada | 0.058 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 9.317 | 83.1% |
| |- OpaqueForwardTransitionPass | 0.001 | - |
| |- MeshletOpaqueForward1Sided | 6.385 | - |
| |- MeshletOpaqueForward2Sided | 1.276 | - |
| |- TraditionalOpaqueForward1Sided | 0.782 | - |
| |- TraditionalOpaqueForward2Sided | 0.757 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada 16x16 thread, frustum culling: 128x128 tile
| ForwardPlusClusterPasses | 0.095 | 0.8% |
| |- ClusterUberCullingPassHarada | 0.095 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 10.198 | 80.4% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 6.756 | - |
| |- MeshletOpaqueForward2Sided | 1.508 | - |
| |- TraditionalOpaqueForward1Sided | 0.926 | - |
| |- TraditionalOpaqueForward2Sided | 0.891 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |HARADA (16x16 threads) Detailed Measurements
Harada 16x16 thread: 16x16 tile
| ForwardPlusClusterPasses | 0.774 | 8.1% |
| |- ClusterUberCullingPassHarada | 0.774 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.897 | 72.3% |
| |- OpaqueForwardTransitionPass | 0.001 | - |
| |- MeshletOpaqueForward1Sided | 3.972 | - |
| |- MeshletOpaqueForward2Sided | 1.091 | - |
| |- TraditionalOpaqueForward1Sided | 0.809 | - |
| |- TraditionalOpaqueForward2Sided | 0.906 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada 16x16 thread: 32x32 tile
| ForwardPlusClusterPasses | 0.100 | 0.9% |
| |- ClusterUberCullingPassHarada | 0.100 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.826 | 81.8% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.215 | - |
| |- MeshletOpaqueForward2Sided | 1.417 | - |
| |- TraditionalOpaqueForward1Sided | 0.975 | - |
| |- TraditionalOpaqueForward2Sided | 1.101 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada 16x16 thread: 64x64 tile
| ForwardPlusClusterPasses | 0.059 | 0.5% |
| |- ClusterUberCullingPassHarada | 0.059 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 10.660 | 85.2% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 6.399 | - |
| |- MeshletOpaqueForward2Sided | 1.738 | - |
| |- TraditionalOpaqueForward1Sided | 1.201 | - |
| |- TraditionalOpaqueForward2Sided | 1.204 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Harada 16x16 thread: 128x128 tile
| ForwardPlusClusterPasses | 0.055 | 0.4% |
| |- ClusterUberCullingPassHarada | 0.055 | - |
| \- ClusterLightWriteSyncPassHarada | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 13.521 | 87.4% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 8.248 | - |
| |- MeshletOpaqueForward2Sided | 2.133 | - |
| |- TraditionalOpaqueForward1Sided | 1.507 | - |
| |- TraditionalOpaqueForward2Sided | 1.514 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |HARADA+ (8x8 threads, 16 slices) Detailed Measurements
Harada+ 8x8 thread, 16 cluster: 8x8 tile
| ForwardPlusClusterPasses | 5.755 | 54.7% |
| |- TileSetupPassHaradaPlus | 0.058 | - |
| |- ClusterSetupPassHaradaPlus | 0.061 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.005 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 1.924 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 3.707 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 2.826 | 26.8% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 1.913 | - |
| |- MeshletOpaqueForward2Sided | 0.372 | - |
| |- TraditionalOpaqueForward1Sided | 0.211 | - |
| |- TraditionalOpaqueForward2Sided | 0.214 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Harada+ 8x8 thread, 16 cluster: 16x16 tile
| ForwardPlusClusterPasses | 1.559 | 25.6% |
| |- TileSetupPassHaradaPlus | 0.025 | - |
| |- ClusterSetupPassHaradaPlus | 0.022 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.005 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 0.840 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 0.667 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 2.722 | 44.7% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 1.845 | - |
| |- MeshletOpaqueForward2Sided | 0.349 | - |
| |- TraditionalOpaqueForward1Sided | 0.208 | - |
| |- TraditionalOpaqueForward2Sided | 0.202 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada+ 8x8 thread, 16 cluster: 32x32 tile
| ForwardPlusClusterPasses | 0.549 | 9.7% |
| |- TileSetupPassHaradaPlus | 0.037 | - |
| |- ClusterSetupPassHaradaPlus | 0.011 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.005 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 0.139 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 0.357 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 2.826 | 49.7% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 1.902 | - |
| |- MeshletOpaqueForward2Sided | 0.370 | - |
| |- TraditionalOpaqueForward1Sided | 0.213 | - |
| |- TraditionalOpaqueForward2Sided | 0.221 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.033 | - |
Harada+ 8x8 thread, 16 cluster: 64x64 tile
| ForwardPlusClusterPasses | 0.166 | 3.0% |
| |- TileSetupPassHaradaPlus | 0.036 | - |
| |- ClusterSetupPassHaradaPlus | 0.008 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.005 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 0.045 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 0.071 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.001 | - |
| | | |
| ForwardPlusLightingPasses | 3.550 | 63.7% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 2.523 | - |
| |- MeshletOpaqueForward2Sided | 0.427 | - |
| |- TraditionalOpaqueForward1Sided | 0.238 | - |
| |- TraditionalOpaqueForward2Sided | 0.245 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada+ 8x8 thread, 16 cluster: 128x128 tile
| ForwardPlusClusterPasses | 0.113 | 1.8% |
| |- TileSetupPassHaradaPlus | 0.055 | - |
| |- ClusterSetupPassHaradaPlus | 0.008 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.005 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 0.019 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 0.026 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 4.225 | 68.3% |
| |- OpaqueForwardTransitionPass | 0.001 | - |
| |- MeshletOpaqueForward1Sided | 2.961 | - |
| |- MeshletOpaqueForward2Sided | 0.547 | - |
| |- TraditionalOpaqueForward1Sided | 0.297 | - |
| |- TraditionalOpaqueForward2Sided | 0.301 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |HARADA+ (16x16 threads, 16 slices) Detailed Measurements
Harada+ 16x16 thread, 16 cluster: 16x16 tile
| ForwardPlusClusterPasses | 1.234 | 19.6% |
| |- TileSetupPassHaradaPlus | 0.058 | - |
| |- ClusterSetupPassHaradaPlus | 0.022 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.006 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 0.523 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 0.625 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 2.713 | 43.0% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 1.846 | - |
| |- MeshletOpaqueForward2Sided | 0.353 | - |
| |- TraditionalOpaqueForward1Sided | 0.204 | - |
| |- TraditionalOpaqueForward2Sided | 0.193 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Harada+ 16x16 thread, 16 cluster: 32x32 tile
| ForwardPlusClusterPasses | 0.383 | 6.3% |
| |- TileSetupPassHaradaPlus | 0.038 | - |
| |- ClusterSetupPassHaradaPlus | 0.011 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.005 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 0.124 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 0.205 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.001 | - |
| | | |
| ForwardPlusLightingPasses | 3.377 | 55.9% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 2.144 | - |
| |- MeshletOpaqueForward2Sided | 0.378 | - |
| |- TraditionalOpaqueForward1Sided | 0.211 | - |
| |- TraditionalOpaqueForward2Sided | 0.484 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.069 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.032 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada+ 16x16 thread, 16 cluster: 64x64 tile
| ForwardPlusClusterPasses | 0.159 | 2.8% |
| |- TileSetupPassHaradaPlus | 0.036 | - |
| |- ClusterSetupPassHaradaPlus | 0.008 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.005 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 0.043 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 0.067 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 3.519 | 62.2% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 2.522 | - |
| |- MeshletOpaqueForward2Sided | 0.420 | - |
| |- TraditionalOpaqueForward1Sided | 0.226 | - |
| |- TraditionalOpaqueForward2Sided | 0.233 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Harada+ 16x16 thread, 16 cluster: 128x128 tile
| ForwardPlusClusterPasses | 0.097 | 1.4% |
| |- TileSetupPassHaradaPlus | 0.040 | - |
| |- ClusterSetupPassHaradaPlus | 0.008 | - |
| |- ClusterDispatchSetupPassHaradaPlus | 0.005 | - |
| |- ClusterPointLightSinglePassHaradaPlus | 0.018 | - |
| |- ClusterSpotLightSinglePassHaradaPlus | 0.026 | - |
| \- ClusterLightWriteSyncPassHaradaPlus | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 4.528 | 66.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.000 | - |
| |- MeshletOpaqueForward2Sided | 0.693 | - |
| |- TraditionalOpaqueForward1Sided | 0.286 | - |
| |- TraditionalOpaqueForward2Sided | 0.430 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |WICKED (8x8 threads, Frustum) Detailed Measurements
Wicked 8x8 thread, frustum culling: 8x8 tile
| ForwardPlusClusterPasses | 0.970 | 9.0% |
| |- ClusterUberCullingPassWicked | 0.970 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.266 | 67.7% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.848 | - |
| |- MeshletOpaqueForward2Sided | 1.006 | - |
| |- TraditionalOpaqueForward1Sided | 0.634 | - |
| |- TraditionalOpaqueForward2Sided | 0.662 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 8x8 thread, frustum culling: 16x16 tile
| ForwardPlusClusterPasses | 0.232 | 2.3% |
| |- ClusterUberCullingPassWicked | 0.232 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.627 | 74.2% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.945 | - |
| |- MeshletOpaqueForward2Sided | 1.255 | - |
| |- TraditionalOpaqueForward1Sided | 0.628 | - |
| |- TraditionalOpaqueForward2Sided | 0.681 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 8x8 thread, frustum culling: 32x32 tile
| ForwardPlusClusterPasses | 0.110 | 1.1% |
| |- ClusterUberCullingPassWicked | 0.110 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.909 | 76.2% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.322 | - |
| |- MeshletOpaqueForward2Sided | 1.053 | - |
| |- TraditionalOpaqueForward1Sided | 0.688 | - |
| |- TraditionalOpaqueForward2Sided | 0.730 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Wicked 8x8 thread, frustum culling: 64x64 tile
| ForwardPlusClusterPasses | 0.085 | 0.7% |
| |- ClusterUberCullingPassWicked | 0.085 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.976 | 78.5% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.984 | - |
| |- MeshletOpaqueForward2Sided | 1.200 | - |
| |- TraditionalOpaqueForward1Sided | 0.845 | - |
| |- TraditionalOpaqueForward2Sided | 0.829 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 8x8 thread, frustum culling: 128x128 tile
| ForwardPlusClusterPasses | 0.103 | 0.8% |
| |- ClusterUberCullingPassWicked | 0.102 | - |
| \- ClusterLightWriteSyncPassWicked | 0.001 | - |
| | | |
| ForwardPlusLightingPasses | 10.992 | 84.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 7.538 | - |
| |- MeshletOpaqueForward2Sided | 1.419 | - |
| |- TraditionalOpaqueForward1Sided | 0.931 | - |
| |- TraditionalOpaqueForward2Sided | 0.987 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |WICKED (8x8 threads) Detailed Measurements
Wicked 8x8 thread: 8x8 tile
| ForwardPlusClusterPasses | 0.756 | 8.2% |
| |- ClusterUberCullingPassWicked | 0.756 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.167 | 66.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.565 | - |
| |- MeshletOpaqueForward2Sided | 1.011 | - |
| |- TraditionalOpaqueForward1Sided | 0.744 | - |
| |- TraditionalOpaqueForward2Sided | 0.730 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Wicked 8x8 thread: 16x16 tile
| ForwardPlusClusterPasses | 0.212 | 2.2% |
| |- ClusterUberCullingPassWicked | 0.212 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.455 | 78.4% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.516 | - |
| |- MeshletOpaqueForward2Sided | 1.187 | - |
| |- TraditionalOpaqueForward1Sided | 0.816 | - |
| |- TraditionalOpaqueForward2Sided | 0.819 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Wicked 8x8 thread: 32x32 tile
| ForwardPlusClusterPasses | 0.109 | 1.0% |
| |- ClusterUberCullingPassWicked | 0.109 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.131 | 76.9% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.656 | - |
| |- MeshletOpaqueForward2Sided | 1.430 | - |
| |- TraditionalOpaqueForward1Sided | 0.947 | - |
| |- TraditionalOpaqueForward2Sided | 0.981 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 8x8 thread: 64x64 tile
| ForwardPlusClusterPasses | 0.084 | 0.7% |
| |- ClusterUberCullingPassWicked | 0.083 | - |
| \- ClusterLightWriteSyncPassWicked | 0.001 | - |
| | | |
| ForwardPlusLightingPasses | 10.840 | 84.7% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 6.496 | - |
| |- MeshletOpaqueForward2Sided | 1.857 | - |
| |- TraditionalOpaqueForward1Sided | 1.194 | - |
| |- TraditionalOpaqueForward2Sided | 1.176 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 8x8 thread: 128x128 tile
| ForwardPlusClusterPasses | 0.101 | 0.6% |
| |- ClusterUberCullingPassWicked | 0.101 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 13.425 | 83.9% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 8.217 | - |
| |- MeshletOpaqueForward2Sided | 2.245 | - |
| |- TraditionalOpaqueForward1Sided | 1.481 | - |
| |- TraditionalOpaqueForward2Sided | 1.366 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |WICKED (16x16 threads, Frustum) Detailed Measurements
Wicked 8x8 thread, frustum culling: 16x16 tile
| ForwardPlusClusterPasses | 0.871 | 8.8% |
| |- ClusterUberCullingPassWicked | 0.871 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.149 | 72.4% |
| |- OpaqueForwardTransitionPass | 0.001 | - |
| |- MeshletOpaqueForward1Sided | 4.775 | - |
| |- MeshletOpaqueForward2Sided | 0.992 | - |
| |- TraditionalOpaqueForward1Sided | 0.624 | - |
| |- TraditionalOpaqueForward2Sided | 0.640 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Wicked 8x8 thread, frustum culling: 32x32 tile
| ForwardPlusClusterPasses | 0.120 | 1.2% |
| |- ClusterUberCullingPassWicked | 0.120 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.685 | 75.9% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.074 | - |
| |- MeshletOpaqueForward2Sided | 1.093 | - |
| |- TraditionalOpaqueForward1Sided | 0.682 | - |
| |- TraditionalOpaqueForward2Sided | 0.719 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 8x8 thread, frustum culling: 64x64 tile
| ForwardPlusClusterPasses | 0.085 | 0.8% |
| |- ClusterUberCullingPassWicked | 0.085 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 8.600 | 78.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.606 | - |
| |- MeshletOpaqueForward2Sided | 1.266 | - |
| |- TraditionalOpaqueForward1Sided | 0.810 | - |
| |- TraditionalOpaqueForward2Sided | 0.800 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 8x8 thread, frustum culling: 128x128 tile
| ForwardPlusClusterPasses | 0.092 | 0.7% |
| |- ClusterUberCullingPassWicked | 0.092 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 10.671 | 83.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 7.327 | - |
| |- MeshletOpaqueForward2Sided | 1.403 | - |
| |- TraditionalOpaqueForward1Sided | 0.920 | - |
| |- TraditionalOpaqueForward2Sided | 0.904 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
WICKED (16x16 threads) Detailed Measurements
Wicked 16x16 thread: 16x16 tile
| ForwardPlusClusterPasses | 0.503 | 5.4% |
| |- ClusterUberCullingPassWicked | 0.503 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 6.433 | 68.9% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 3.630 | - |
| |- MeshletOpaqueForward2Sided | 1.050 | - |
| |- TraditionalOpaqueForward1Sided | 0.765 | - |
| |- TraditionalOpaqueForward2Sided | 0.871 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.029 | - |
Wicked 16x16 thread: 32x32 tile
| ForwardPlusClusterPasses | 0.114 | 1.1% |
| |- ClusterUberCullingPassWicked | 0.114 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 7.939 | 76.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 4.490 | - |
| |- MeshletOpaqueForward2Sided | 1.286 | - |
| |- TraditionalOpaqueForward1Sided | 0.980 | - |
| |- TraditionalOpaqueForward2Sided | 1.066 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.029 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 16x16 thread: 64x64 tile
| ForwardPlusClusterPasses | 0.087 | 0.7% |
| |- ClusterUberCullingPassWicked | 0.087 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 9.906 | 80.6% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 5.635 | - |
| |- MeshletOpaqueForward2Sided | 1.651 | - |
| |- TraditionalOpaqueForward1Sided | 1.148 | - |
| |- TraditionalOpaqueForward2Sided | 1.353 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.032 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.029 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.030 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |
Wicked 16x16 thread: 128x128 tile
| ForwardPlusClusterPasses | 0.098 | 0.7% |
| |- ClusterUberCullingPassWicked | 0.098 | - |
| \- ClusterLightWriteSyncPassWicked | 0.000 | - |
| | | |
| ForwardPlusLightingPasses | 12.730 | 84.3% |
| |- OpaqueForwardTransitionPass | 0.000 | - |
| |- MeshletOpaqueForward1Sided | 7.610 | - |
| |- MeshletOpaqueForward2Sided | 2.106 | - |
| |- TraditionalOpaqueForward1Sided | 1.393 | - |
| |- TraditionalOpaqueForward2Sided | 1.503 | - |
| |- MeshletOpaqueAlphaTestedForward1Sided | 0.030 | - |
| |- MeshletOpaqueAlphaTestedForward2Sided | 0.030 | - |
| |- TraditionalOpaqueAlphaTestedForward1Sided | 0.029 | - |
| \- TraditionalOpaqueAlphaTestedForward2Sided | 0.030 | - |