Abstract
The graphics processing unit (GPU) has become part of our everyday life through desktop computers and portable devices (tablets, mobile phones, etc.). Because of the dedicated hardware visualization has been significantly accelerated and today’s software uses only the GPU for rasterization. Besides the graphical devices, the central processing unit (CPU) has also made remarkable progress. Multi-core architectures and new instruction sets have appeared. This chapter aims to investigate how effectively multi-core architecture can be applied in the two-dimensional rasterization process and what the benefits and bottlenecks of this rendering model are. We answer the question of whether it would be possible to design a software rendering engine to meet the requirements of today’s computer games.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Zach, B.: A Modern approach to software rasterization. University Workshop, Taylor University (2011)
TransGaming Inc: Swiftshader: Why the future of 3D Graphics is in Software. Technology white paper. Developer site: http://transgaming.com. Accessed 29 Jan 2013
Microsoft Corporation: Windows advanced rasterization platform (WARP) guide. MSDN library: DirectX Graphics Articles. Developer site: http://msdn.microsoft.com. Accessed 22 Jan 2013
Abrash, M.: Rasterization on larrabee, Intel developer site: http://software.intel.com/en-us/articles/rasterization-on-larrabee. Accessed 20 Feb 2013
Seiler, L., Carmean, D., Sprangle, E., Forsyth, T., Abrash, M., Dubey, P., Junkins, S., Lake, A., Sugerman, J., Cavin, R., Espasa, R., Grochowski, E., Juan, T., Hanrahan, P.: Larrabee: a many-core x86 architecture for visual computing. In: ACM Transactions on Graphics (TOG)—Proceedings of ACM SIGGRAPH 27 Aug 2008
Rost, R.: The OpenGL shading language. Addison Wesley, London (2004)
Laine, S., Karras, T.: High-performance software rasterization on GPUs. High Performance Graphics, Vancouver (2011)
Akenine-Möller, T., Haines, E.: Real-time rendering. 3rd edn, A. K. Peters/CRC Press, Wellesley (2008)
Sugerman, J., Fatahalian, K., Boulos, S., Akeley, K., Hanrahan, P.: Gramps: a programming model for graphics pipelines. ACM Trans. Graph. 28, 1–11 (2009)
Fang, L., Mengcheng, H., Xuehui, L., Enhua, W.: FreePipe: a programmable, parallel rendering architecture for efficient multi-fragment effects. In: Proceedings of ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (2010)
Agner, F.: Optimizing software in C++: An optimization guide for Windows, Linux and Mac platforms. Study at Copenhagen University College of Engineering. Paper site: http://www.agner.org/optimize. (2012)
Swenney, T.: The end of the GPU roadmap. In: Proceedings of the Conference on High Performance Graphics, pp. 45–52 (2009)
Coffin, C.: SPU-based deferred shading for battlefield 3 on playstation 3. In: Game Developer Conference Presentation 8 (2011)
RAD Game Tools: Pixomatic advanced software rasterizer. http://www.radgametools.com/pixomain.htm (2012)
Akhter, S., Roberts, J.: Multi-core programming—increasing performance through software multi-threading, 1st edn. Intel Corporation (2006)
Mileff, P., Dudra, J.: Efficient 2D software rendering. Prod Syst Inform Eng 6, 99–110 (2012)
Loop, C., Eisenacher, C.: Real-time patch-based sort-middle rendering on massively parallel hardware. Microsoft Research, Tech. Rep., MSR-TR-2009-83 (2009)
Acknowledgments
The described work was carried out as part of the TÁMOP-4.2.2/B-10/1-2010-0008 project in the framework of the New Hungarian Development Plan. The realization of this project is supported by the European Union, co-financed by the European Social Fund.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Mileff, P., Dudra, J. (2014). Advanced 2D Rasterization on Modern CPUs. In: Bognár, G., Tóth, T. (eds) Applied Information Science, Engineering and Technology. Topics in Intelligent Engineering and Informatics, vol 7. Springer, Cham. https://doi.org/10.1007/978-3-319-01919-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-01919-2_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-01918-5
Online ISBN: 978-3-319-01919-2
eBook Packages: EngineeringEngineering (R0)