OpenTK上OnUpdateFrame的架构困境

时间:2018-03-14 17:28:45

标签: c# opengl 3d opentk

我正在使用.NET Core和OpenTK编写一个小型3D引擎。

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

0 个答案:

没有答案