The Cogs.Rendering library provides graphics device abstraction to make it possible to write code that can run on multiple underlying graphics APIs.