我正在使用.NET Core和OpenTK编写一个小型3D引擎。
出于兼容的原因,我想在一个名为VideoDriver
的类中抽象渲染器,所以例如我可以在以后实现Vulkan支持。目前有一个名为OpenGLVideoDriver
的派生类,它完成所有渲染。订阅事件OnRenderFrame()
是可以的,因为它属于渲染器。但订阅OnUpdateFrame
事件属于场景管理器,与渲染器无关。任何想法如何在不破坏架构的情况下实现事件处理程序?除OpenGLVideoDriver
类之外的任何类都不应该了解OpenTK。