我正在使用 OpenTK(.NET 的 OpenGL 包装器)来绘制 2D 对象 一般来说,我正在绘制两个元素(由较小的对象组成)
public void Draw()
{
DrawElement1(); // Element1 changes every 300ms
DrawElement2(); // Element2 changes every 50ms
}
在当前实现中,我必须Draw
每 50 毫秒调用一次,以使 Element2 保持最新状态。在这种情况下,我毫无意义地刷新 Element1 5 次。
所以我需要一些方法来存储 Element1 的渲染状态以加快我的绘图速度
public void Draw()
{
if(needUpdateElement1)
DrawElement1();
else
DrawRenderedElement1();
DrawElement2();
}