对于 OpenGL 而不是 SDL blitting 函数有意义吗?
我正在使用 SDL 编写一个简单的 2d 游戏,我想知道如果我只是使用 OpenGL 将位图纹理应用于矩形并使用它们而不是精灵,从而消除对 SDL_BlitSurface
的任何调用,会怎么样?由于 OpenGL 硬件加速,我的应用程序会变得更快吗?
PS:如果这很重要的话,我的应用程序将以窗口模式(而不是全屏)运行。
I'm writing a simple 2d game using SDL and I was wondering, what if I just apply a bitmap texture to rectangles with OpenGL and use them instead of sprites, eliminating any calls to SDL_BlitSurface
? Will my application become faster as a result of OpenGL hardware acceleration?
P.S.: My application will be running in windowed mode (not fullscreen), if that's important.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,一般来说,这应该更快、更具可扩展性(在开始受到性能影响之前,您可以绘制更多精灵)。
Yes, in general, that should be faster and more scalable (you can draw more sprites before you start getting a performance hit).