Skip to main content

Conceptual Approach Towards Recursive Hardware Abstraction Layers

  • Conference paper
  • First Online:
  • 1787 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 10622))

Abstract

Cross-platform publishing is a must have in game development. Sophisticated game engines such as Unreal or Unity provide cross-platform publishing capability. Therefore, many developers use these game engines. On the other hand, several game developers also provide their own technology and do not want to become fully dependent on external technology. Based on that situation efficient mechanisms are required to combine both sides: Usage of custom in-house technology enhanced with multi-platform capabilities. This paper introduces a new concept for hardware abstraction layers tackling this issue. Sections 1 and 2 motivate the use of multiple hardware abstraction layers and provide a brief overview of related work. Section 3 describes the Kha and Kore frameworks as basic game technology for custom in-house game engines. In the main part of this paper, a conceptual approach of hardware abstraction layers, is introduced in Sect. 4 and Sect. 5 discusses its practical use for the integration in Unreal and Unity. Finally, Sect. 6 provides an overview and best practice examples of how to use Kha and Kore for Serious Games.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

Notes

  1. 1.

    https://github.com/floooh/oryol.

  2. 2.

    https://www.unrealengine.com.

  3. 3.

    http://angleproject.org.

  4. 4.

    https://github.com/bkaradzic/bgfx.

  5. 5.

    http://gfx-rs.github.io.

  6. 6.

    http://haxe.org.

  7. 7.

    https://github.com/kripken/emscripten.

  8. 8.

    http://llvm.org.

  9. 9.

    https://github.com/KhronosGroup/SPIRV-Cross.

  10. 10.

    https://github.com/Kode/Kha.

  11. 11.

    https://github.com/Kode/Kore.

  12. 12.

    https://neurocare-aal.de.

  13. 13.

    http://darmstadt-marketing.de/fileadmin/spiel/.

  14. 14.

    https://www.iuno-projekt.de/veranstaltungen/termine/eventdetail/44/-/hessentag.html.

References

  1. Statista (2014). https://www.statista.com/statistics/321059/game-engines-used-by-video-game-developers-uk/. Accessed April 2017

  2. Frazier, C., Leech, J., Brown, P.: The OpenGL Graphics System: A Specification (2016)

    Google Scholar 

  3. The Khronos Vulkan Working Group: Vulkan 1.0.48 - A Specification (2017)

    Google Scholar 

  4. Turing, A.M.: On computable numbers, with an application to the Entscheidungsproblem. Proc. Lond. Math. Soc. 2(1), 230–265 (1937)

    Article  MATH  MathSciNet  Google Scholar 

  5. Pranckevicius, A.: Cross Platform Shaders in 2014 (2014). http://aras-p.info/blog/2014/03/28/cross-platform-shaders-in-2014/. Accessed April 2017

  6. Newman, W.M., Sproull, R.F.: Principles of Interactive Computer Graphics. McGraw-Hill Inc., New York (1979)

    MATH  Google Scholar 

  7. Foley, J.D., Van Dam, A.: Fundamentals of Interactive Computer Graphics, vol. 2. Addison-Wesley, Reading (1982)

    Google Scholar 

  8. Android (2017). https://developer.android.com/about/dashboards/index.html. Accessed April 2017

  9. Munshi, A., Leech, J.: OpenGL ES Common Profile Specification Version 2.0.25 (2010)

    Google Scholar 

  10. Hultquist, J.: Backface culling. In: Graphics Gems, pp. 346–347. Academic Press Professional Inc. (1990)

    Google Scholar 

  11. Heckbert, P.S.: Survey of texture mapping. IEEE Comput. Graphics Appl. 6(11), 56–67 (1986)

    Article  Google Scholar 

  12. Williams, L.: Pyramidal parametrics. In: ACM Siggraph Computer Graphics, vol. 17(3), pp. 1–11. ACM (1983)

    Google Scholar 

  13. Voorhies, D., Foran, J.: Reflection vector shading hardware. In: Proceedings of the 21st Annual Conference on Computer Graphics and Interactive Techniques, pp. 163–166. ACM (1994)

    Google Scholar 

  14. Bilodeau, W., Songy, M.: U.S. Patent No. 6,384,822. Washington, DC: U.S. Patent and Trademark Office (2002)

    Google Scholar 

  15. Porter, T., Duff, T.: Compositing digital images. In: ACM Siggraph Computer Graphics, vol. 18(3), pp. 253–259. ACM (1984)

    Google Scholar 

  16. Smith, A.R.: Image Compositing Fundamentals. Microsoft Corporation, New York (1995)

    Google Scholar 

  17. Gram, M.: Deprecating DirectX 9 (2017). https://blogs.unity3d.com/2017/07/10/deprecating-directx-9/. Accessed August 2017

  18. Mozilla Developer Network - Large-Allocation (2017). https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Large-Allocation. Accessed April 2017

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert Konrad .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Konrad, R., Caserman, P., Göbel, S., Steinmetz, R. (2017). Conceptual Approach Towards Recursive Hardware Abstraction Layers. In: Alcañiz, M., Göbel, S., Ma, M., Fradinho Oliveira, M., Baalsrud Hauge, J., Marsh, T. (eds) Serious Games. JCSG 2017. Lecture Notes in Computer Science(), vol 10622. Springer, Cham. https://doi.org/10.1007/978-3-319-70111-0_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-70111-0_26

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-70110-3

  • Online ISBN: 978-3-319-70111-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics