gpt4 book ai didi

ruby - 为什么 ruby​​game 和 gosu 比纯 opengl 慢?

转载 作者:数据小太阳 更新时间:2023-10-29 07:05:59 25 4
gpt4 key购买 nike

我正在寻找一个好的图形框架来用 Ruby 制作一个漂亮的 2D 游戏。我做了 3 个非常简单的测试,看看哪个图形 Ruby 框架在 Gosu 之间更快。和 Rubygame .该测试创建了 1000 个“Square”类的实例,这些实例使用框架的方法以最简单的方式移动和绘制一个红色方 block 。第三个测试是同一件事,但在纯 OpenGL 实现中(没有任何框架)。这是结果:

纯 OPENGL(使用 ruby​​-opengl)80Fps: alt text http://grab.by/JTM

GOSU(使用 ruby​​-opengl + gosu)46Fps: alt text http://grab.by/JTC

RUBYGAME(使用 ruby​​-opengl + ruby​​game + rsdl)32Fps: alt text http://grab.by/JTw

为什么纯 OpenGL 测试与 Rubygame 或 Gosu 测试之间的 fps 差异如此之大? (他们都用过opengl吗)

这些框架真的可靠吗?或者我应该使用更好的框架吗? (我不认为自己经历了在纯 OpenGL 中加载图像声音和字体的整个过程:p)

你怎么看?

最佳答案

当您使用框架时,任何用于简化和加速开发的框架都会立即导致性能下降。 OpenGL 是一个又好又快的库,但是当你用像 Ruby 这样的高级语言和框架包装它时,你绝对可以预料到速度会变慢。 OpenGL 仍然很快,你的缓慢来自于这些框架内部发生的任何事情的开销。尽管如此,46 fps 似乎还不算太糟糕,但如果您要对引擎施加比您的示例更多的压力,您最终可能会得到一款无法玩的游戏。

关于ruby - 为什么 ruby​​game 和 gosu 比纯 opengl 慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1784138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com