Skip to main content

Advanced 2D Rasterization on Modern CPUs

  • Chapter
  • First Online:
Applied Information Science, Engineering and Technology

Part of the book series: Topics in Intelligent Engineering and Informatics ((TIEI,volume 7))

  • 723 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Zach, B.: A Modern approach to software rasterization. University Workshop, Taylor University (2011)

    Google Scholar 

  2. TransGaming Inc: Swiftshader: Why the future of 3D Graphics is in Software. Technology white paper. Developer site: http://transgaming.com. Accessed 29 Jan 2013

  3. Microsoft Corporation: Windows advanced rasterization platform (WARP) guide. MSDN library: DirectX Graphics Articles. Developer site: http://msdn.microsoft.com. Accessed 22 Jan 2013

  4. Abrash, M.: Rasterization on larrabee, Intel developer site: http://software.intel.com/en-us/articles/rasterization-on-larrabee. Accessed 20 Feb 2013

  5. 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

    Google Scholar 

  6. Rost, R.: The OpenGL shading language. Addison Wesley, London (2004)

    Google Scholar 

  7. Laine, S., Karras, T.: High-performance software rasterization on GPUs. High Performance Graphics, Vancouver (2011)

    Google Scholar 

  8. Akenine-Möller, T., Haines, E.: Real-time rendering. 3rd edn, A. K. Peters/CRC Press, Wellesley (2008)

    Google Scholar 

  9. Sugerman, J., Fatahalian, K., Boulos, S., Akeley, K., Hanrahan, P.: Gramps: a programming model for graphics pipelines. ACM Trans. Graph. 28, 1–11 (2009)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

  12. Swenney, T.: The end of the GPU roadmap. In: Proceedings of the Conference on High Performance Graphics, pp. 45–52 (2009)

    Google Scholar 

  13. Coffin, C.: SPU-based deferred shading for battlefield 3 on playstation 3. In: Game Developer Conference Presentation 8 (2011)

    Google Scholar 

  14. RAD Game Tools: Pixomatic advanced software rasterizer. http://www.radgametools.com/pixomain.htm (2012)

  15. Akhter, S., Roberts, J.: Multi-core programming—increasing performance through software multi-threading, 1st edn. Intel Corporation (2006)

    Google Scholar 

  16. Mileff, P., Dudra, J.: Efficient 2D software rendering. Prod Syst Inform Eng 6, 99–110 (2012)

    Google Scholar 

  17. Loop, C., Eisenacher, C.: Real-time patch-based sort-middle rendering on massively parallel hardware. Microsoft Research, Tech. Rep., MSR-TR-2009-83 (2009)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Péter Mileff .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics