Further improvements to OIT sort performance

Archer, J and Leach, G 2018, 'Further improvements to OIT sort performance', in Proceedings of the 35th Computer Graphics International Conference (CGI 2018), Bintan, Indonesia, 11-14 June 2018, pp. 147-152.


Document type: Conference Paper
Collection: Conference Papers

Title Further improvements to OIT sort performance
Author(s) Archer, J
Leach, G
Year 2018
Conference name CGI 2018
Conference location Bintan, Indonesia
Conference dates 11-14 June 2018
Proceedings title Proceedings of the 35th Computer Graphics International Conference (CGI 2018)
Publisher Association for Computing Machinery
Place of publication New York, United States
Start page 147
End page 152
Total pages 6
Abstract Transparency requires geometry to be blended in depth sorted order. Order independent transparency (OIT) allows geometry to be rendered in any order, with exact OIT capturing all fragment data during rasterization before sorting and blending. The sorting stage is the only super-linear operation thus is more dominant with increasing scene depth complexity, and still remains costly for deep scenes despite many improvements. The current fastest approach for OIT uses an insertion sort network of fast registers, sorting fragment data in blocks before writing them to local memory and performing a k-way merge. We show that the sort network performance is improved by modularising parts of the network and tuning loop unrolling, thus reducing total sort code size for better cache behaviour. This further improves sort performance by up to 1.8× and total frametime by up to 1.2×, compounding with previous sorting improvements.
Subjects Computer Graphics
Keyword(s) OIT
transparency
sorting
performance
DOI - identifier 10.1145/3208159.3208189
Copyright notice © 2018 Association for Computing Machinery
ISBN 9781450364010
Versions
Version Filter Type
Altmetric details:
Access Statistics: 11 Abstract Views  -  Detailed Statistics
Created: Tue, 26 Mar 2019, 09:36:00 EST by Catalyst Administrator
© 2014 RMIT Research Repository • Powered by Fez SoftwareContact us