Reducing state changes with a pipeline buffer

Jens Krokowski, Harald Racke, Christian Sohler, Matthias Westermann

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

26 Scopus citations

Abstract

A limiting factor in the performance of a rendering system is the number of state changes, i.e., changes of the attributes material, texture, shader program, etc., in the stream of rendered primitives. We propose to include a small buffer between application and graphics hardware in the rendering system. This pipeline buffer is used to rearrange the incoming sequence of primitives on-line and locally in such a way that the number of state changes is minimized. This method is generic; it can be easily integrated into existing rendering systems. In our experiments a pipeline buffer reduces the number of state changes by an order of magnitude and achieves almost the same rendering time as an optimal, i.e., presorted, sequence without pipeline buffer. Due to its simple structure and its low memory requirements this method can easily be implemented in software or even hardware.

Original languageEnglish
Title of host publicationVision, Modeling and Visualization 2004, VMV 2004 - Proceedings
EditorsHans-Peter Seidel, Bernd Girod, Marcus Magnor
PublisherIOS Press BV
Pages217-224
Number of pages8
ISBN (Electronic)3898380580, 9783898380584
StatePublished - 2004
Externally publishedYes
EventVision, Modeling and Visualization 2004, VMV 2004 - Stanford, United States
Duration: 16 Nov 200418 Nov 2004

Publication series

NameVision, Modeling and Visualization 2004, VMV 2004 - Proceedings

Conference

ConferenceVision, Modeling and Visualization 2004, VMV 2004
Country/TerritoryUnited States
CityStanford
Period16/11/0418/11/04

Fingerprint

Dive into the research topics of 'Reducing state changes with a pipeline buffer'. Together they form a unique fingerprint.

Cite this