Embedding real-time rendered frames from Vulkan and OpenGL into.NET C# UI

David Szabo, Zoltan Illes

Research output: Contribution to Book/Report typesConference contributionpeer-review

Abstract (may include machine translation)

Real-Time graphics applications surrounds us in our everyday life and this area of softwares just keep growing with newer systems, devices, and technologies. Almost every device starting from large desktop PCs down to small, even embedded devices contains a graphics processor (GPU). These graphics units are programmable using Graphics APIs and usually we use these libraries from C or C++ thanks to their low-level capabilities and because of the need for high performance. In the meantime, the.NET supported C# language evolved greatly in the past years. C# is now a fast, powerful, and multi-platform technology, especially with the newly arriving.NET 5 and 6 frameworks.We want to merge these two worlds in our research: We're developing a multi-platform C# library which supports the implementation of custom low-level rendering algorithms. Using our library, the rendering algorithm can be implemented once in a shared codebase and the final application will choose the used Graphics API to execute this implementation based on the current platform and device capabilities. The rendered frames can be embedded into well-known.NET C# UI frameworks without the need of creating additional windows just for presenting the rendered images.In this paper, we are proposing methods and considerations for decoupling the platform specific UI, the Graphics API implementation, and the rendering algorithm from each other. We provide solutions for presenting frames rendered by Vulkan or OpenGL Graphics APIs and embedding them into various.NET UI frameworks without changing the core rendering C# algorithm.

Original languageEnglish
Title of host publication2022 2nd International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies, ICAECT 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781665411202
DOIs
StatePublished - 2022
Externally publishedYes
Event2nd International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies, ICAECT 2022 - Bhilai, India
Duration: 21 Apr 202222 Apr 2022

Publication series

Name2022 2nd International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies, ICAECT 2022

Conference

Conference2nd International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies, ICAECT 2022
Country/TerritoryIndia
CityBhilai
Period21/04/2222/04/22

Keywords

  • C#
  • NET
  • OpenGL
  • Real-Time
  • Vulkan

Fingerprint

Dive into the research topics of 'Embedding real-time rendered frames from Vulkan and OpenGL into.NET C# UI'. Together they form a unique fingerprint.

Cite this