Font Size: a A A

The Design And Implemen Tation Of A Multi-threaded SoftwareRenderer On Many-core Processor

Posted on:2017-01-23Degree:MasterType:Thesis
Country:ChinaCandidate:X Y YuFull Text:PDF
GTID:2308330482981781Subject:Computer technology
Abstract/Summary:PDF Full Text Request
In recent years, parallel computing capability of CPU has been improved significantly with more cores and more powerful SIMD. Therefore, CPU-based software renderer attracts attention of many people again in recent years. Since CPU-based software graphics pipeline don’t rely on any specific graphics hardware, design and implementation of software pipeline will be more flexible than hardware graphics pipeline. Also scalability and portability of software renderer are better than hardware renderer in general.In this paper, we implement a multi-threaded programmable software graphics pipeline on a custom-made many-core processor. This paper details the architecture of our software pipeline in every stages. Our pipeline is sort-middle parallel rendering architecture which avoids the race condition and inter-threaded synchronization as much as possible. There are more stages programmable in our pipeline than hardware pipeline. Besides, we provide another pixel-based pipeline other than the default primitive-based one. There is only one stage, called pixel shading, in this pipeline. It’s an easy-to-use framework for ray-casting and ray-tracing.
Keywords/Search Tags:Software renderer, multi-thread, CPU, many-core, programmable pipeline
PDF Full Text Request
Related items