Register-Efficient Linear-Time Evaluation in the Bernstein Basis
| dc.contributor.author | Valasek, Gábor | |
| dc.contributor.author | Horváth, Anna Lili | |
| dc.contributor.editor | Masia, Belen | |
| dc.contributor.editor | Thies, Justus | |
| dc.date.accessioned | 2026-04-17T14:03:02Z | |
| dc.date.available | 2026-04-17T14:03:02Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | We investigate the evaluation of points and derivatives of Bézier curves and surfaces on modern architectures, focusing on performance and guided by numerical error bounds. While the de Casteljau algorithm remains the reference for numerical robustness, its linear working-set size imposes substantial register pressure on GPUs. We introduce a linear-time, constant-storage evaluation framework derived from the ladder algorithm that attains de Casteljau-level robustness and demonstrate that it outperforms other methods both on the GPU and CPU. Our analysis provides backward-error bounds for points and derivatives and it is also supported by empirical tests across degrees commonly used in rendering of curves and surfaces. Moreover, we show that fused multiply-add (FMA) instructions, now ubiquitous in hardware, can improve robustness even for linear interpolation. We advocate a nested FMA formulation that reconstructs endpoints exactly, in contrast to the subtraction-and-FMA pattern prevalent in shader compilers. Together, these results yield reduced memory bandwidth and register pressure, and improved performance. | |
| dc.description.number | 2 | |
| dc.description.sectionheaders | Parametric and Structured Geometry | |
| dc.description.seriesinformation | Computer Graphics Forum | |
| dc.description.volume | 45 | |
| dc.identifier.doi | 10.1111/cgf.70403 | |
| dc.identifier.issn | 1467-8659 | |
| dc.identifier.pages | 14 pages | |
| dc.identifier.uri | https://diglib.eg.org/handle/10.1111/cgf70403 | |
| dc.identifier.uri | https://doi.org/10.1111/cgf.70403 | |
| dc.publisher | The Eurographics Association and John Wiley & Sons Ltd. | |
| dc.rights | CC-BY-4.0 | |
| dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | |
| dc.subject | Mathematics of computing → Computations on polynomials | |
| dc.subject | Computing methodologies → Parametric curve and surface models | |
| dc.title | Register-Efficient Linear-Time Evaluation in the Bernstein Basis |
Files
Original bundle
1 - 1 of 1