C#开发的OpenRA的OpenGL渲染显示
前面已经看到了OpenGL显示的准备工作,
它是通过下面三行代码来进行显示:
Game.Renderer.BeginUI();
DisplayInner(Game.Renderer, sheet, density);
Game.Renderer.EndFrame(new NullInputHandler());
BeginUI()负责创建和准备OpenGL,
DisplayInner()负责创建当前UI界面显示的内容,比如按钮,文本显示等等。
EndFrame()函数负责把绘在OpenGL的FBO对象显示到屏幕上。
现在我们来仔细分析怎么样显示绘制内容,主要关注点就是在函数EndFrame()里。
这个函数的主要代码如下:
public void EndFrame(IInputHandler inputHandler)
{