Space-Efficient Hidden Surface Removal
Frank Kammer, Maarten L\"offler, Rodrigo I. Silveira

TL;DR
This paper introduces a space-efficient hidden surface removal algorithm that leverages bit manipulation techniques within a revised computational model, reducing memory usage significantly while maintaining performance.
Contribution
It combines bit manipulation with geometric algorithms under a new model, enabling implicit union computation of triangles with minimal space.
Findings
Reduces space complexity by up to a factor of Θ(log n)
Maintains the same running time as previous algorithms
Uses bit representation and rank-select data structures effectively
Abstract
We propose a space-efficient algorithm for hidden surface removal that combines one of the fastest previous algorithms for that problem with techniques based on bit manipulation. Such techniques had been successfully used in other settings, for example to reduce working space for several graph algorithms. However, bit manipulation is not usually employed in geometric algorithms because the standard model of computation (the real RAM) does not support it. For this reason, we first revisit our model of computation to have a reasonable theoretical framework. Under this framework we show how the use of a bit representation for the union of triangles, in combination with rank-select data structures, allows us to implicitly compute the union of triangles with roughly bits per union boundary vertex. This results in an algorithm that uses at most as much space as the previous one,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Advanced Numerical Analysis Techniques · Computer Graphics and Visualization Techniques
