我正在设计一个 C# 框架来使用Cairo制作基于矢量的游戏。目前我正在使用Tao和Mono.Cairo创建一个绘制到 SDL 表面的 Cairo 上下文,然后将该表面绘制到屏幕上。源代码可在此处获得。
起初我认为它工作得非常好,以不错的速度渲染大量内容......但后来我尝试以 1080p 全屏运行它,它突然变慢了。
我读了很多关于它的内容,在某处我看到有人说,也许使用 OpenGL 进行渲染会比使用 SDL 提高 2D 绘图的性能……是这样吗?值得吗?或者我还有其他选择吗?
在我看来,在屏幕上绘制一些形状是如此困难,这让我觉得很疯狂,尤其是看到开罗的其他地方看起来有多棒。